diff --git a/backend/script_groups/ObtainIOFromProjectTia/test_block_validation.py b/backend/script_groups/ObtainIOFromProjectTia/test_block_validation.py deleted file mode 100644 index 23f74ea..0000000 --- a/backend/script_groups/ObtainIOFromProjectTia/test_block_validation.py +++ /dev/null @@ -1,56 +0,0 @@ -""" -Test script para verificar la función is_block_exportable -""" - - -# Mock class para simular un bloque de TIA Portal -class MockBlock: - def __init__(self, programming_language): - self.programming_language = programming_language - - def get_property(self, name): - if name == "ProgrammingLanguage": - return self.programming_language - raise Exception(f"Property {name} not found") - - -# Importar la función desde x1.py -import sys -import os - -sys.path.append(os.path.dirname(__file__)) -from x1 import is_block_exportable - -# Testear diferentes tipos de bloques -test_cases = [ - ("LAD", True, "LAD blocks should be exportable"), - ("FBD", True, "FBD blocks should be exportable"), - ("STL", True, "STL blocks should be exportable"), - ("SCL", True, "SCL blocks should be exportable"), - ("ProDiag_OB", False, "ProDiag_OB blocks should not be exportable"), - ("ProDiag", False, "ProDiag blocks should not be exportable"), - ("GRAPH", False, "GRAPH blocks should not be exportable"), -] - -print("=== Test de validación de bloques ===") -for prog_lang, expected_exportable, description in test_cases: - block = MockBlock(prog_lang) - is_exportable, detected_lang, reason = is_block_exportable(block) - - status = "✓ PASS" if is_exportable == expected_exportable else "✗ FAIL" - print(f"{status} - {description}") - print(f" Lenguaje: {detected_lang}, Exportable: {is_exportable}, Razón: {reason}") - print() - - -# Test con bloque que genera excepción -class MockBlockError: - def get_property(self, name): - raise Exception("Cannot access property") - - -print("=== Test de manejo de errores ===") -error_block = MockBlockError() -is_exportable, detected_lang, reason = is_block_exportable(error_block) -print(f"Bloque con error - Exportable: {is_exportable}, Lenguaje: {detected_lang}") -print(f"Razón: {reason}") diff --git a/backend/script_groups/XML Parser to SCL/.doc/readme_x0.md b/backend/script_groups/XML Parser to SCL/.doc/readme_x0.md new file mode 100644 index 0000000..e1cae7f --- /dev/null +++ b/backend/script_groups/XML Parser to SCL/.doc/readme_x0.md @@ -0,0 +1,6 @@ + +Para generar un resultado directo desde un xml a 1 scl + +```bash +C:/Users/migue/miniconda3/envs/tia_scripting/python.exe "d:/Proyectos/Scripts/ParamManagerScripts/backend/script_groups/XML Parser to SCL/x0_main.py" --plc-dir "D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia" --source-xml "D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml" --dest-scl "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.example\FB_HMI_Interlock.scl" +``` \ No newline at end of file diff --git a/backend/script_groups/XML Parser to SCL/.example/FB_HMI_Interlock.scl b/backend/script_groups/XML Parser to SCL/.example/FB_HMI_Interlock.scl new file mode 100644 index 0000000..1d58efd --- /dev/null +++ b/backend/script_groups/XML Parser to SCL/.example/FB_HMI_Interlock.scl @@ -0,0 +1,80 @@ +// FB10 +// Block Type: FB +// Block Name (Original): FB HMI Interlock +// Block Number: 10 +// Original Network Languages: SCL + +FUNCTION_BLOCK "FB_HMI_Interlock" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + +VAR_STAT + Status : STRUCT + HMI_InUse : Bool; + HMI_CanBeUsedBy : Int; + HMI_Max_Count : Int; + i_Request : Array[0..7] of Bool; + o_HMI_CanBeUsedBy : Array[0..7] of Bool; + END_STRUCT; + + AUX : STRUCT + Cycle_Count : Int; + Time_OUT : STRUCT + PT : Time; + ET : Time; + IN : Bool; + Q : Bool; + END_STRUCT; + + END_STRUCT; + +END_VAR + +VAR_TEMP + i : Int; +END_VAR + +CONSTANT + HMI_REQUEST_TRANSPORT : Int := 1; + HMI_REQUEST_ELECTRIC_GUIDES : Int := 2; +END_CONSTANT + + #_5s : Bool; // Auto-generated temporary + #AUX : Bool; // Auto-generated temporary + #Status : Bool; // Auto-generated temporary + #i : Bool; // Auto-generated temporary +BEGIN + + // Network 1: Number of logics that can use the HMI at the same time (Original Language: SCL) + + #Status.HMI_Max_Count := 2; // Only Transport & Electric Guides + // Timeout after the HMI is not more requested by the area + #AUX.Time_OUT(IN :=NOT (#Status.i_Request[#Status.HMI_CanBeUsedBy]), PT :=T#5s); + IF #AUX.Time_OUT.Q THEN + // Cancel the actual use after timeout + #Status.HMI_InUse := FALSE; + FOR #i:=0 TO 7 DO + #Status.o_HMI_CanBeUsedBy[] := FALSE; + END_FOR; + END_IF; + IF NOT #Status.HMI_InUse THEN + #AUX.Cycle_Count := #AUX.Cycle_Count + "DINT_TO_INT"("DB ScanTime_OB1".SCAN_TIME_ms); + IF #AUX.Cycle_Count> 1000 THEN + #Status.HMI_CanBeUsedBy := (#Status.HMI_CanBeUsedBy MOD #Status.HMI_Max_Count) + 1; + #AUX.Cycle_Count := #AUX.Cycle_Count - 1000; + END_IF; + IF #Status.HMI_CanBeUsedBy > 0 AND #Status.i_Request[#Status.HMI_CanBeUsedBy] THEN + // Return that the actual request is active and can use the HMI + #Status.o_HMI_CanBeUsedBy[] := TRUE; + #Status.HMI_InUse := TRUE; + END_IF; + END_IF; + // Every cycle we reset all request. When some area need the HMI need to + // request on every cycle until is granted. + // + FOR #i:=0 TO 7 DO + #Status.i_Request[] := FALSE; + END_FOR; + #Status.o_HMI_CanBeUsedBy[0] := NOT #Status.HMI_InUse; + +END_FUNCTION_BLOCK 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 930995e..56995ed 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": "../../../../../../Trabajo/VM/45 - HENKEL - VM Auto Changeover/ExportTia/PLC_TL25_Q1" + "path": "../../../../../../Trabajo/VM/45 - HENKEL - VM Auto Changeover/ExportTia" } ], "settings": { diff --git a/backend/script_groups/XML Parser to SCL/log.txt b/backend/script_groups/XML Parser to SCL/log.txt deleted file mode 100644 index 152ddb5..0000000 --- a/backend/script_groups/XML Parser to SCL/log.txt +++ /dev/null @@ -1,2064 +0,0 @@ -2025-06-12 20:44:23.833 - ======================================== LOG START ======================================== -2025-06-12 20:44:23.833 - Directorio de trabajo base configurado: 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source' -2025-06-12 20:44:23.833 - Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source' -2025-06-12 20:44:23.844 - Se encontraron 341 archivos XML para procesar: -2025-06-12 20:44:23.844 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml -2025-06-12 20:44:23.844 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml -2025-06-12 20:44:23.844 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml -2025-06-12 20:44:23.844 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml -2025-06-12 20:44:23.844 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml -2025-06-12 20:44:23.844 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml -2025-06-12 20:44:23.844 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml -2025-06-12 20:44:23.845 - - 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml -2025-06-12 20:44:23.846 - - 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml -2025-06-12 20:44:23.846 - - 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml -2025-06-12 20:44:23.846 - - 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml -2025-06-12 20:44:23.846 - - 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml -2025-06-12 20:44:23.846 - - 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml -2025-06-12 20:44:23.846 - - 98050_PLC\PlcTags\CONSTANTS.xml -2025-06-12 20:44:23.846 - - 98050_PLC\PlcTags\Default tag table.xml -2025-06-12 20:44:23.846 - - 98050_PLC\PlcTags\Inputs.xml -2025-06-12 20:44:23.846 - - 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml -2025-06-12 20:44:23.846 - - 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml -2025-06-12 20:44:23.846 - - 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml -2025-06-12 20:44:23.846 - - 98050_PLC\PlcTags\Merker.xml -2025-06-12 20:44:23.846 - - 98050_PLC\PlcTags\Outputs.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml -2025-06-12 20:44:23.846 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB_SICK_AFx60_PN.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FC Minimotor Managment.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_Homing.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfPos.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfTrq.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfVel.xml -2025-06-12 20:44:23.847 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml -2025-06-12 20:44:23.866 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB SICK_AFx60_PN_M34.xml -2025-06-12 20:44:23.867 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB_SICK_AFx60_Data.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml -2025-06-12 20:44:23.881 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml -2025-06-12 20:44:23.882 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml -2025-06-12 20:44:23.899 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml -2025-06-12 20:44:23.899 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml -2025-06-12 20:44:23.899 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml -2025-06-12 20:44:23.899 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml -2025-06-12 20:44:23.899 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M30710.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31110.xml -2025-06-12 20:44:23.900 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31210.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31310.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31610.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31710.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31810.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31910.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34010.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34110.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34210.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34310.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml -2025-06-12 20:44:23.915 - - 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\VirtualMasterManager.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Generic\Alarms\AlarmPresenceAndAcknowledge.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\RampGenerator.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml -2025-06-12 20:44:23.916 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Utilities\CHECK_AXIS_POSITION.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\SeamlessDivider_Main.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology_MCInterrupt.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmManagement.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml -2025-06-12 20:44:23.930 - - 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml -2025-06-12 20:44:23.930 - ---- Fase 0.5: Identificando archivos .scl nativos existentes --- -2025-06-12 20:44:23.937 - Se identificaron 16 posibles bloques SCL nativos (con archivo .scl). -2025-06-12 20:44:23.938 - ---- Fase 1: Procesamiento Individual (x1, x2, x3) --- -2025-06-12 20:44:23.938 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml --- -2025-06-12 20:44:23.938 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml --- -2025-06-12 20:44:23.951 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml --- -2025-06-12 20:44:23.952 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml --- -2025-06-12 20:44:23.952 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml --- -2025-06-12 20:44:23.952 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml --- -2025-06-12 20:44:23.955 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml --- -2025-06-12 20:44:23.956 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml --- -2025-06-12 20:44:23.957 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml --- -2025-06-12 20:44:23.957 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml --- -2025-06-12 20:44:23.960 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml --- -2025-06-12 20:44:23.962 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml --- -2025-06-12 20:44:23.962 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml --- -2025-06-12 20:44:23.962 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml --- -2025-06-12 20:44:23.965 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml --- -2025-06-12 20:44:23.965 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml --- -2025-06-12 20:44:23.971 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml --- -2025-06-12 20:44:23.971 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml --- -2025-06-12 20:44:23.974 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml --- -2025-06-12 20:44:23.976 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml --- -2025-06-12 20:44:23.978 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml --- -2025-06-12 20:44:23.978 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml --- -2025-06-12 20:44:23.982 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml --- -2025-06-12 20:44:23.986 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml --- -2025-06-12 20:44:23.987 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml --- -2025-06-12 20:44:23.987 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml --- -2025-06-12 20:44:23.990 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml --- -2025-06-12 20:44:23.991 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml --- -2025-06-12 20:44:23.993 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml --- -2025-06-12 20:44:23.993 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml --- -2025-06-12 20:44:24.013 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml --- -2025-06-12 20:44:24.014 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml --- -2025-06-12 20:44:24.014 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml --- -2025-06-12 20:44:24.014 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml --- -2025-06-12 20:44:24.015 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml --- -2025-06-12 20:44:24.017 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml --- -2025-06-12 20:44:24.017 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml --- -2025-06-12 20:44:24.017 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml --- -2025-06-12 20:44:24.020 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml --- -2025-06-12 20:44:24.020 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml --- -2025-06-12 20:44:24.021 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml --- -2025-06-12 20:44:24.021 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml --- -2025-06-12 20:44:24.028 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml --- -2025-06-12 20:44:24.029 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml --- -2025-06-12 20:44:24.029 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml --- -2025-06-12 20:44:24.030 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml --- -2025-06-12 20:44:24.032 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml --- -2025-06-12 20:44:24.033 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml --- -2025-06-12 20:44:24.034 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml --- -2025-06-12 20:44:24.034 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml --- -2025-06-12 20:44:24.045 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml --- -2025-06-12 20:44:24.046 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml --- -2025-06-12 20:44:24.046 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml --- -2025-06-12 20:44:24.046 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml --- -2025-06-12 20:44:24.055 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml --- -2025-06-12 20:44:24.073 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml --- -2025-06-12 20:44:24.073 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml --- -2025-06-12 20:44:24.074 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml --- -2025-06-12 20:44:24.078 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml --- -2025-06-12 20:44:24.079 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml --- -2025-06-12 20:44:24.080 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml --- -2025-06-12 20:44:24.080 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml --- -2025-06-12 20:44:24.093 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml --- -2025-06-12 20:44:24.099 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml --- -2025-06-12 20:44:24.100 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml --- -2025-06-12 20:44:24.100 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml --- -2025-06-12 20:44:24.128 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml --- -2025-06-12 20:44:24.140 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml --- -2025-06-12 20:44:24.141 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml --- -2025-06-12 20:44:24.141 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml --- -2025-06-12 20:44:24.145 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml --- -2025-06-12 20:44:24.145 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml --- -2025-06-12 20:44:24.146 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml --- -2025-06-12 20:44:24.146 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml --- -2025-06-12 20:44:24.183 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml --- -2025-06-12 20:44:24.200 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml --- -2025-06-12 20:44:24.203 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml --- -2025-06-12 20:44:24.205 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml --- -2025-06-12 20:44:24.267 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml --- -2025-06-12 20:44:24.277 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml --- -2025-06-12 20:44:24.280 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml --- -2025-06-12 20:44:24.280 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml --- -2025-06-12 20:44:24.293 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml --- -2025-06-12 20:44:24.298 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml --- -2025-06-12 20:44:24.299 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml --- -2025-06-12 20:44:24.300 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml --- -2025-06-12 20:44:24.301 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml --- -2025-06-12 20:44:24.302 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml --- -2025-06-12 20:44:24.302 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml --- -2025-06-12 20:44:24.302 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml --- -2025-06-12 20:44:24.306 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml --- -2025-06-12 20:44:24.308 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml --- -2025-06-12 20:44:24.312 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml --- -2025-06-12 20:44:24.313 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml --- -2025-06-12 20:44:24.316 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml --- -2025-06-12 20:44:24.317 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml --- -2025-06-12 20:44:24.318 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml --- -2025-06-12 20:44:24.318 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml --- -2025-06-12 20:44:24.319 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml --- -2025-06-12 20:44:24.324 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml --- -2025-06-12 20:44:24.326 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml --- -2025-06-12 20:44:24.327 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml --- -2025-06-12 20:44:24.330 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml --- -2025-06-12 20:44:24.331 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml --- -2025-06-12 20:44:24.332 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml --- -2025-06-12 20:44:24.332 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml --- -2025-06-12 20:44:24.333 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml --- -2025-06-12 20:44:24.338 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml --- -2025-06-12 20:44:24.340 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml --- -2025-06-12 20:44:24.340 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml --- -2025-06-12 20:44:24.346 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml --- -2025-06-12 20:44:24.350 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml --- -2025-06-12 20:44:24.353 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml --- -2025-06-12 20:44:24.353 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml --- -2025-06-12 20:44:24.356 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml --- -2025-06-12 20:44:24.357 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml --- -2025-06-12 20:44:24.359 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml --- -2025-06-12 20:44:24.360 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml --- -2025-06-12 20:44:24.362 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml --- -2025-06-12 20:44:24.363 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml --- -2025-06-12 20:44:24.364 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml --- -2025-06-12 20:44:24.364 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml --- -2025-06-12 20:44:24.371 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml --- -2025-06-12 20:44:24.372 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml --- -2025-06-12 20:44:24.372 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml --- -2025-06-12 20:44:24.372 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml --- -2025-06-12 20:44:24.374 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml --- -2025-06-12 20:44:24.375 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml --- -2025-06-12 20:44:24.377 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml --- -2025-06-12 20:44:24.377 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml --- -2025-06-12 20:44:24.381 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml --- -2025-06-12 20:44:24.382 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml --- -2025-06-12 20:44:24.382 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml --- -2025-06-12 20:44:24.382 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml --- -2025-06-12 20:44:24.384 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml --- -2025-06-12 20:44:24.388 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml --- -2025-06-12 20:44:24.389 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml --- -2025-06-12 20:44:24.390 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml --- -2025-06-12 20:44:24.393 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml --- -2025-06-12 20:44:24.394 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml --- -2025-06-12 20:44:24.394 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml --- -2025-06-12 20:44:24.396 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml --- -2025-06-12 20:44:24.401 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml --- -2025-06-12 20:44:24.401 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml --- -2025-06-12 20:44:24.402 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml --- -2025-06-12 20:44:24.402 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml --- -2025-06-12 20:44:24.403 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml --- -2025-06-12 20:44:24.404 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml --- -2025-06-12 20:44:24.411 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml --- -2025-06-12 20:44:24.411 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml --- -2025-06-12 20:44:24.414 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml --- -2025-06-12 20:44:24.415 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml --- -2025-06-12 20:44:24.417 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml --- -2025-06-12 20:44:24.417 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml --- -2025-06-12 20:44:24.419 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml --- -2025-06-12 20:44:24.419 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml --- -2025-06-12 20:44:24.420 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml --- -2025-06-12 20:44:24.421 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml --- -2025-06-12 20:44:24.423 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml --- -2025-06-12 20:44:24.423 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml --- -2025-06-12 20:44:24.423 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml --- -2025-06-12 20:44:24.423 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml --- -2025-06-12 20:44:24.433 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml --- -2025-06-12 20:44:24.435 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml --- -2025-06-12 20:44:24.437 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml --- -2025-06-12 20:44:24.437 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml --- -2025-06-12 20:44:24.440 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml --- -2025-06-12 20:44:24.442 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml --- -2025-06-12 20:44:24.443 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml --- -2025-06-12 20:44:24.445 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml --- -2025-06-12 20:44:24.446 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml --- -2025-06-12 20:44:24.447 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml --- -2025-06-12 20:44:24.447 - ---- Procesando archivo: 98050_PLC\PlcTags\CONSTANTS.xml --- -2025-06-12 20:44:24.447 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\CONSTANTS.xml --- -2025-06-12 20:44:24.448 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\CONSTANTS.xml --- -2025-06-12 20:44:24.453 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\CONSTANTS.xml --- -2025-06-12 20:44:24.454 - ---- Procesando archivo: 98050_PLC\PlcTags\Default tag table.xml --- -2025-06-12 20:44:24.454 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Default tag table.xml --- -2025-06-12 20:44:24.464 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Default tag table.xml --- -2025-06-12 20:44:24.467 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Default tag table.xml --- -2025-06-12 20:44:24.468 - ---- Procesando archivo: 98050_PLC\PlcTags\Inputs.xml --- -2025-06-12 20:44:24.468 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Inputs.xml --- -2025-06-12 20:44:24.473 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Inputs.xml --- -2025-06-12 20:44:24.474 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Inputs.xml --- -2025-06-12 20:44:24.474 - ---- Procesando archivo: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml --- -2025-06-12 20:44:24.475 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml --- -2025-06-12 20:44:24.477 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml --- -2025-06-12 20:44:24.477 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml --- -2025-06-12 20:44:24.478 - ---- Procesando archivo: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml --- -2025-06-12 20:44:24.478 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml --- -2025-06-12 20:44:24.480 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml --- -2025-06-12 20:44:24.482 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml --- -2025-06-12 20:44:24.483 - ---- Procesando archivo: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml --- -2025-06-12 20:44:24.484 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml --- -2025-06-12 20:44:24.485 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml --- -2025-06-12 20:44:24.485 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml --- -2025-06-12 20:44:24.486 - ---- Procesando archivo: 98050_PLC\PlcTags\Merker.xml --- -2025-06-12 20:44:24.487 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Merker.xml --- -2025-06-12 20:44:24.504 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Merker.xml --- -2025-06-12 20:44:24.505 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Merker.xml --- -2025-06-12 20:44:24.505 - ---- Procesando archivo: 98050_PLC\PlcTags\Outputs.xml --- -2025-06-12 20:44:24.505 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Outputs.xml --- -2025-06-12 20:44:24.508 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Outputs.xml --- -2025-06-12 20:44:24.509 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Outputs.xml --- -2025-06-12 20:44:24.511 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml --- -2025-06-12 20:44:24.512 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml --- -2025-06-12 20:44:24.522 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml --- -2025-06-12 20:44:24.525 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml --- -2025-06-12 20:44:24.528 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml --- -2025-06-12 20:44:24.528 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml --- -2025-06-12 20:44:24.534 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml --- -2025-06-12 20:44:24.536 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml --- -2025-06-12 20:44:24.537 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml --- -2025-06-12 20:44:24.538 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml --- -2025-06-12 20:44:24.550 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml --- -2025-06-12 20:44:24.553 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml --- -2025-06-12 20:44:24.555 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml --- -2025-06-12 20:44:24.555 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml --- -2025-06-12 20:44:24.569 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml --- -2025-06-12 20:44:24.571 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml --- -2025-06-12 20:44:24.572 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -2025-06-12 20:44:24.572 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -2025-06-12 20:44:24.574 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -2025-06-12 20:44:24.575 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -2025-06-12 20:44:24.578 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -2025-06-12 20:44:24.578 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -2025-06-12 20:44:24.601 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -2025-06-12 20:44:24.606 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -2025-06-12 20:44:24.607 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -2025-06-12 20:44:24.608 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -2025-06-12 20:44:24.614 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -2025-06-12 20:44:24.615 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -2025-06-12 20:44:24.616 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -2025-06-12 20:44:24.616 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -2025-06-12 20:44:24.619 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -2025-06-12 20:44:24.619 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -2025-06-12 20:44:24.620 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -2025-06-12 20:44:24.620 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -2025-06-12 20:44:24.628 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -2025-06-12 20:44:24.630 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -2025-06-12 20:44:24.631 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -2025-06-12 20:44:24.631 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -2025-06-12 20:44:24.635 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -2025-06-12 20:44:24.638 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -2025-06-12 20:44:24.638 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml --- -2025-06-12 20:44:24.638 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml --- -2025-06-12 20:44:24.645 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml --- -2025-06-12 20:44:24.647 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml --- -2025-06-12 20:44:24.650 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -2025-06-12 20:44:24.650 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -2025-06-12 20:44:24.653 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -2025-06-12 20:44:24.655 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -2025-06-12 20:44:24.655 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -2025-06-12 20:44:24.657 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -2025-06-12 20:44:24.676 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -2025-06-12 20:44:24.680 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -2025-06-12 20:44:24.681 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml --- -2025-06-12 20:44:24.681 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml --- -2025-06-12 20:44:24.683 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml --- -2025-06-12 20:44:24.683 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml --- -2025-06-12 20:44:24.684 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml --- -2025-06-12 20:44:24.684 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml --- -2025-06-12 20:44:24.726 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml --- -2025-06-12 20:44:24.745 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml --- -2025-06-12 20:44:24.748 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -2025-06-12 20:44:24.748 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -2025-06-12 20:44:24.749 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -2025-06-12 20:44:24.749 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -2025-06-12 20:44:24.750 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml --- -2025-06-12 20:44:24.750 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml --- -2025-06-12 20:44:24.763 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml --- -2025-06-12 20:44:24.767 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml --- -2025-06-12 20:44:24.769 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml --- -2025-06-12 20:44:24.769 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml --- -2025-06-12 20:44:24.775 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml --- -2025-06-12 20:44:24.778 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml --- -2025-06-12 20:44:24.779 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml --- -2025-06-12 20:44:24.779 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml --- -2025-06-12 20:44:24.783 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml --- -2025-06-12 20:44:24.783 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml --- -2025-06-12 20:44:24.784 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml --- -2025-06-12 20:44:24.784 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml --- -2025-06-12 20:44:24.786 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml --- -2025-06-12 20:44:24.787 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml --- -2025-06-12 20:44:24.789 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml --- -2025-06-12 20:44:24.790 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml --- -2025-06-12 20:44:24.795 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml --- -2025-06-12 20:44:24.809 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml --- -2025-06-12 20:44:24.811 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml --- -2025-06-12 20:44:24.811 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml --- -2025-06-12 20:44:24.855 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml --- -2025-06-12 20:44:24.869 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml --- -2025-06-12 20:44:24.872 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- -2025-06-12 20:44:24.872 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- -2025-06-12 20:44:24.947 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- -2025-06-12 20:44:24.970 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- -2025-06-12 20:44:24.978 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB_SICK_AFx60_PN.xml --- -2025-06-12 20:44:24.978 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB_SICK_AFx60_PN.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:24.978 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml --- -2025-06-12 20:44:24.979 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml --- -2025-06-12 20:44:25.028 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml --- -2025-06-12 20:44:25.043 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml --- -2025-06-12 20:44:25.047 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml --- -2025-06-12 20:44:25.047 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml --- -2025-06-12 20:44:25.088 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml --- -2025-06-12 20:44:25.102 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml --- -2025-06-12 20:44:25.106 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml --- -2025-06-12 20:44:25.106 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml --- -2025-06-12 20:44:25.149 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml --- -2025-06-12 20:44:25.164 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml --- -2025-06-12 20:44:25.168 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml --- -2025-06-12 20:44:25.168 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml --- -2025-06-12 20:44:25.226 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml --- -2025-06-12 20:44:25.238 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml --- -2025-06-12 20:44:25.242 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml --- -2025-06-12 20:44:25.242 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml --- -2025-06-12 20:44:25.281 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml --- -2025-06-12 20:44:25.293 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml --- -2025-06-12 20:44:25.297 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml --- -2025-06-12 20:44:25.297 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml --- -2025-06-12 20:44:25.337 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml --- -2025-06-12 20:44:25.349 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml --- -2025-06-12 20:44:25.352 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml --- -2025-06-12 20:44:25.352 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml --- -2025-06-12 20:44:25.390 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml --- -2025-06-12 20:44:25.410 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml --- -2025-06-12 20:44:25.413 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml --- -2025-06-12 20:44:25.416 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml --- -2025-06-12 20:44:25.454 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml --- -2025-06-12 20:44:25.472 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml --- -2025-06-12 20:44:25.479 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml --- -2025-06-12 20:44:25.479 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml --- -2025-06-12 20:44:25.517 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml --- -2025-06-12 20:44:25.528 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml --- -2025-06-12 20:44:25.533 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml --- -2025-06-12 20:44:25.533 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml --- -2025-06-12 20:44:25.573 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml --- -2025-06-12 20:44:25.586 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml --- -2025-06-12 20:44:25.588 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml --- -2025-06-12 20:44:25.589 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml --- -2025-06-12 20:44:25.630 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml --- -2025-06-12 20:44:25.645 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml --- -2025-06-12 20:44:25.649 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml --- -2025-06-12 20:44:25.649 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml --- -2025-06-12 20:44:25.686 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml --- -2025-06-12 20:44:25.700 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml --- -2025-06-12 20:44:25.703 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml --- -2025-06-12 20:44:25.703 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml --- -2025-06-12 20:44:25.742 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml --- -2025-06-12 20:44:25.755 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml --- -2025-06-12 20:44:25.758 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml --- -2025-06-12 20:44:25.759 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml --- -2025-06-12 20:44:25.802 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml --- -2025-06-12 20:44:25.815 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml --- -2025-06-12 20:44:25.818 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml --- -2025-06-12 20:44:25.818 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml --- -2025-06-12 20:44:25.866 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml --- -2025-06-12 20:44:25.881 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml --- -2025-06-12 20:44:25.886 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml --- -2025-06-12 20:44:25.886 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml --- -2025-06-12 20:44:25.943 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml --- -2025-06-12 20:44:25.957 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml --- -2025-06-12 20:44:25.960 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml --- -2025-06-12 20:44:25.960 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml --- -2025-06-12 20:44:26.005 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml --- -2025-06-12 20:44:26.016 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml --- -2025-06-12 20:44:26.019 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml --- -2025-06-12 20:44:26.020 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml --- -2025-06-12 20:44:26.023 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml --- -2025-06-12 20:44:26.023 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml --- -2025-06-12 20:44:26.026 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml --- -2025-06-12 20:44:26.026 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml --- -2025-06-12 20:44:26.073 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml --- -2025-06-12 20:44:26.084 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml --- -2025-06-12 20:44:26.089 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml --- -2025-06-12 20:44:26.089 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml --- -2025-06-12 20:44:26.133 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml --- -2025-06-12 20:44:26.147 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml --- -2025-06-12 20:44:26.151 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml --- -2025-06-12 20:44:26.152 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml --- -2025-06-12 20:44:26.194 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml --- -2025-06-12 20:44:26.206 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml --- -2025-06-12 20:44:26.214 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml --- -2025-06-12 20:44:26.214 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml --- -2025-06-12 20:44:26.282 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml --- -2025-06-12 20:44:26.295 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml --- -2025-06-12 20:44:26.301 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml --- -2025-06-12 20:44:26.301 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml --- -2025-06-12 20:44:26.348 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml --- -2025-06-12 20:44:26.362 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml --- -2025-06-12 20:44:26.367 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml --- -2025-06-12 20:44:26.367 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml --- -2025-06-12 20:44:26.413 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml --- -2025-06-12 20:44:26.428 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml --- -2025-06-12 20:44:26.432 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml --- -2025-06-12 20:44:26.433 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml --- -2025-06-12 20:44:26.478 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml --- -2025-06-12 20:44:26.493 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml --- -2025-06-12 20:44:26.496 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml --- -2025-06-12 20:44:26.496 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml --- -2025-06-12 20:44:26.538 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml --- -2025-06-12 20:44:26.552 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml --- -2025-06-12 20:44:26.556 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml --- -2025-06-12 20:44:26.556 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml --- -2025-06-12 20:44:26.600 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml --- -2025-06-12 20:44:26.613 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml --- -2025-06-12 20:44:26.616 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml --- -2025-06-12 20:44:26.616 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml --- -2025-06-12 20:44:26.665 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml --- -2025-06-12 20:44:26.679 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml --- -2025-06-12 20:44:26.683 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml --- -2025-06-12 20:44:26.683 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml --- -2025-06-12 20:44:26.727 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml --- -2025-06-12 20:44:26.740 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml --- -2025-06-12 20:44:26.745 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml --- -2025-06-12 20:44:26.745 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml --- -2025-06-12 20:44:26.788 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml --- -2025-06-12 20:44:26.800 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml --- -2025-06-12 20:44:26.803 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml --- -2025-06-12 20:44:26.803 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml --- -2025-06-12 20:44:26.808 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml --- -2025-06-12 20:44:26.810 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml --- -2025-06-12 20:44:26.811 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml --- -2025-06-12 20:44:26.811 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml --- -2025-06-12 20:44:26.864 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml --- -2025-06-12 20:44:26.876 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml --- -2025-06-12 20:44:26.880 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml --- -2025-06-12 20:44:26.880 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml --- -2025-06-12 20:44:26.928 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml --- -2025-06-12 20:44:26.940 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml --- -2025-06-12 20:44:26.944 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml --- -2025-06-12 20:44:26.946 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml --- -2025-06-12 20:44:26.955 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml --- -2025-06-12 20:44:26.957 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml --- -2025-06-12 20:44:26.958 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FC Minimotor Managment.xml --- -2025-06-12 20:44:26.958 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FC Minimotor Managment.xml --- -2025-06-12 20:44:26.961 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FC Minimotor Managment.xml --- -2025-06-12 20:44:26.962 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FC Minimotor Managment.xml --- -2025-06-12 20:44:26.962 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml --- -2025-06-12 20:44:26.962 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml --- -2025-06-12 20:44:26.988 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml --- -2025-06-12 20:44:26.995 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml --- -2025-06-12 20:44:26.997 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_Homing.xml --- -2025-06-12 20:44:26.997 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_Homing.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:26.997 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfPos.xml --- -2025-06-12 20:44:26.997 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfPos.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:26.998 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfTrq.xml --- -2025-06-12 20:44:26.998 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfTrq.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:26.998 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfVel.xml --- -2025-06-12 20:44:26.998 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfVel.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:26.998 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml --- -2025-06-12 20:44:26.998 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml --- -2025-06-12 20:44:27.001 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml --- -2025-06-12 20:44:27.002 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml --- -2025-06-12 20:44:27.002 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml --- -2025-06-12 20:44:27.003 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml --- -2025-06-12 20:44:27.007 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml --- -2025-06-12 20:44:27.011 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml --- -2025-06-12 20:44:27.012 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml --- -2025-06-12 20:44:27.012 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml --- -2025-06-12 20:44:27.019 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml --- -2025-06-12 20:44:27.019 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml --- -2025-06-12 20:44:27.020 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml --- -2025-06-12 20:44:27.020 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml --- -2025-06-12 20:44:27.032 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml --- -2025-06-12 20:44:27.033 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml --- -2025-06-12 20:44:27.034 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml --- -2025-06-12 20:44:27.034 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml --- -2025-06-12 20:44:27.045 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml --- -2025-06-12 20:44:27.046 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml --- -2025-06-12 20:44:27.047 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -2025-06-12 20:44:27.047 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -2025-06-12 20:44:27.049 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -2025-06-12 20:44:27.062 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -2025-06-12 20:44:27.062 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -2025-06-12 20:44:27.063 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -2025-06-12 20:44:27.070 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -2025-06-12 20:44:27.078 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -2025-06-12 20:44:27.079 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml --- -2025-06-12 20:44:27.079 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml --- -2025-06-12 20:44:27.085 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml --- -2025-06-12 20:44:27.092 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml --- -2025-06-12 20:44:27.094 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml --- -2025-06-12 20:44:27.094 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml --- -2025-06-12 20:44:27.097 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml --- -2025-06-12 20:44:27.098 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml --- -2025-06-12 20:44:27.107 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -2025-06-12 20:44:27.107 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -2025-06-12 20:44:27.113 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -2025-06-12 20:44:27.114 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -2025-06-12 20:44:27.117 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml --- -2025-06-12 20:44:27.117 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml --- -2025-06-12 20:44:27.119 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml --- -2025-06-12 20:44:27.120 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml --- -2025-06-12 20:44:27.120 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- -2025-06-12 20:44:27.120 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:27.121 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- -2025-06-12 20:44:27.121 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:27.124 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -2025-06-12 20:44:27.124 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -2025-06-12 20:44:27.129 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -2025-06-12 20:44:27.130 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -2025-06-12 20:44:27.131 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -2025-06-12 20:44:27.131 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -2025-06-12 20:44:27.142 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -2025-06-12 20:44:27.144 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -2025-06-12 20:44:27.145 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -2025-06-12 20:44:27.145 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -2025-06-12 20:44:27.152 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -2025-06-12 20:44:27.153 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -2025-06-12 20:44:27.153 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml --- -2025-06-12 20:44:27.153 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml --- -2025-06-12 20:44:27.155 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml --- -2025-06-12 20:44:27.169 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml --- -2025-06-12 20:44:27.170 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -2025-06-12 20:44:27.170 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -2025-06-12 20:44:27.173 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -2025-06-12 20:44:27.182 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -2025-06-12 20:44:27.183 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -2025-06-12 20:44:27.183 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -2025-06-12 20:44:27.185 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -2025-06-12 20:44:27.186 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -2025-06-12 20:44:27.193 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- -2025-06-12 20:44:27.193 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:27.193 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -2025-06-12 20:44:27.193 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -2025-06-12 20:44:27.196 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -2025-06-12 20:44:27.197 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -2025-06-12 20:44:27.198 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml --- -2025-06-12 20:44:27.199 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml --- -2025-06-12 20:44:27.212 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml --- -2025-06-12 20:44:27.213 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml --- -2025-06-12 20:44:27.214 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml --- -2025-06-12 20:44:27.214 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml --- -2025-06-12 20:44:27.228 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml --- -2025-06-12 20:44:27.229 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml --- -2025-06-12 20:44:27.230 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml --- -2025-06-12 20:44:27.230 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml --- -2025-06-12 20:44:27.239 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml --- -2025-06-12 20:44:27.240 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml --- -2025-06-12 20:44:27.241 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml --- -2025-06-12 20:44:27.241 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml --- -2025-06-12 20:44:27.253 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml --- -2025-06-12 20:44:27.254 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml --- -2025-06-12 20:44:27.255 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml --- -2025-06-12 20:44:27.255 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml --- -2025-06-12 20:44:27.271 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml --- -2025-06-12 20:44:27.272 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml --- -2025-06-12 20:44:27.272 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml --- -2025-06-12 20:44:27.273 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml --- -2025-06-12 20:44:27.277 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml --- -2025-06-12 20:44:27.285 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml --- -2025-06-12 20:44:27.285 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml --- -2025-06-12 20:44:27.285 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml --- -2025-06-12 20:44:27.289 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml --- -2025-06-12 20:44:27.300 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml --- -2025-06-12 20:44:27.301 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml --- -2025-06-12 20:44:27.301 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml --- -2025-06-12 20:44:27.307 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml --- -2025-06-12 20:44:27.308 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml --- -2025-06-12 20:44:27.310 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml --- -2025-06-12 20:44:27.310 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml --- -2025-06-12 20:44:27.312 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml --- -2025-06-12 20:44:27.316 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml --- -2025-06-12 20:44:27.316 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml --- -2025-06-12 20:44:27.316 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml --- -2025-06-12 20:44:27.319 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml --- -2025-06-12 20:44:27.323 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml --- -2025-06-12 20:44:27.324 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml --- -2025-06-12 20:44:27.324 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml --- -2025-06-12 20:44:27.328 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml --- -2025-06-12 20:44:27.338 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml --- -2025-06-12 20:44:27.338 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml --- -2025-06-12 20:44:27.339 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml --- -2025-06-12 20:44:27.342 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml --- -2025-06-12 20:44:27.351 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml --- -2025-06-12 20:44:27.353 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml --- -2025-06-12 20:44:27.353 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml --- -2025-06-12 20:44:27.356 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml --- -2025-06-12 20:44:27.366 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml --- -2025-06-12 20:44:27.368 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml --- -2025-06-12 20:44:27.368 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml --- -2025-06-12 20:44:27.371 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml --- -2025-06-12 20:44:27.380 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml --- -2025-06-12 20:44:27.381 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml --- -2025-06-12 20:44:27.381 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml --- -2025-06-12 20:44:27.386 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml --- -2025-06-12 20:44:27.387 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml --- -2025-06-12 20:44:27.395 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -2025-06-12 20:44:27.397 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -2025-06-12 20:44:27.399 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -2025-06-12 20:44:27.399 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -2025-06-12 20:44:27.408 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml --- -2025-06-12 20:44:27.408 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml --- -2025-06-12 20:44:27.446 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml --- -2025-06-12 20:44:27.462 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml --- -2025-06-12 20:44:27.464 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml --- -2025-06-12 20:44:27.464 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml --- -2025-06-12 20:44:27.466 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml --- -2025-06-12 20:44:27.466 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml --- -2025-06-12 20:44:27.466 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -2025-06-12 20:44:27.466 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -2025-06-12 20:44:27.469 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -2025-06-12 20:44:27.470 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -2025-06-12 20:44:27.470 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -2025-06-12 20:44:27.471 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -2025-06-12 20:44:27.475 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -2025-06-12 20:44:27.477 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -2025-06-12 20:44:27.479 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -2025-06-12 20:44:27.479 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -2025-06-12 20:44:27.488 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -2025-06-12 20:44:27.490 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -2025-06-12 20:44:27.492 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -2025-06-12 20:44:27.492 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -2025-06-12 20:44:27.495 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -2025-06-12 20:44:27.503 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -2025-06-12 20:44:27.505 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -2025-06-12 20:44:27.505 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -2025-06-12 20:44:27.507 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -2025-06-12 20:44:27.508 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -2025-06-12 20:44:27.518 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -2025-06-12 20:44:27.518 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -2025-06-12 20:44:27.520 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -2025-06-12 20:44:27.521 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -2025-06-12 20:44:27.523 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -2025-06-12 20:44:27.523 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -2025-06-12 20:44:27.536 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -2025-06-12 20:44:27.537 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -2025-06-12 20:44:27.538 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml --- -2025-06-12 20:44:27.538 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml --- -2025-06-12 20:44:27.551 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml --- -2025-06-12 20:44:27.551 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml --- -2025-06-12 20:44:27.552 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml --- -2025-06-12 20:44:27.553 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml --- -2025-06-12 20:44:27.555 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml --- -2025-06-12 20:44:27.568 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml --- -2025-06-12 20:44:27.569 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml --- -2025-06-12 20:44:27.569 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml --- -2025-06-12 20:44:27.579 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml --- -2025-06-12 20:44:27.582 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml --- -2025-06-12 20:44:27.583 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml --- -2025-06-12 20:44:27.583 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml --- -2025-06-12 20:44:27.586 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml --- -2025-06-12 20:44:27.586 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml --- -2025-06-12 20:44:27.594 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -2025-06-12 20:44:27.595 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -2025-06-12 20:44:27.678 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -2025-06-12 20:44:27.697 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -2025-06-12 20:44:27.702 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -2025-06-12 20:44:27.702 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -2025-06-12 20:44:27.791 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -2025-06-12 20:44:27.822 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -2025-06-12 20:44:27.832 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -2025-06-12 20:44:27.832 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -2025-06-12 20:44:27.870 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -2025-06-12 20:44:27.878 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -2025-06-12 20:44:27.879 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -2025-06-12 20:44:27.880 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -2025-06-12 20:44:27.885 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -2025-06-12 20:44:27.886 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -2025-06-12 20:44:27.886 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -2025-06-12 20:44:27.886 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -2025-06-12 20:44:27.891 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -2025-06-12 20:44:27.893 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -2025-06-12 20:44:27.895 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml --- -2025-06-12 20:44:27.895 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml --- -2025-06-12 20:44:27.898 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml --- -2025-06-12 20:44:27.899 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml --- -2025-06-12 20:44:27.899 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -2025-06-12 20:44:27.900 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -2025-06-12 20:44:27.919 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -2025-06-12 20:44:27.921 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -2025-06-12 20:44:27.923 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB SICK_AFx60_PN_M34.xml --- -2025-06-12 20:44:27.923 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB SICK_AFx60_PN_M34.xml --- -2025-06-12 20:44:27.930 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB SICK_AFx60_PN_M34.xml --- -2025-06-12 20:44:27.931 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB SICK_AFx60_PN_M34.xml --- -2025-06-12 20:44:27.933 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml --- -2025-06-12 20:44:27.933 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml --- -2025-06-12 20:44:27.935 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml --- -2025-06-12 20:44:27.935 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml --- -2025-06-12 20:44:27.941 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml --- -2025-06-12 20:44:27.941 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml --- -2025-06-12 20:44:27.945 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml --- -2025-06-12 20:44:27.946 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml --- -2025-06-12 20:44:27.946 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml --- -2025-06-12 20:44:27.946 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml --- -2025-06-12 20:44:27.955 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml --- -2025-06-12 20:44:27.956 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml --- -2025-06-12 20:44:27.957 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml --- -2025-06-12 20:44:27.957 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml --- -2025-06-12 20:44:27.982 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml --- -2025-06-12 20:44:27.994 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml --- -2025-06-12 20:44:27.996 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml --- -2025-06-12 20:44:27.996 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml --- -2025-06-12 20:44:28.020 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml --- -2025-06-12 20:44:28.035 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml --- -2025-06-12 20:44:28.037 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB_SICK_AFx60_Data.xml --- -2025-06-12 20:44:28.038 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB_SICK_AFx60_Data.xml --- -2025-06-12 20:44:28.039 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB_SICK_AFx60_Data.xml --- -2025-06-12 20:44:28.040 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB_SICK_AFx60_Data.xml --- -2025-06-12 20:44:28.041 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml --- -2025-06-12 20:44:28.044 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml --- -2025-06-12 20:44:28.046 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml --- -2025-06-12 20:44:28.048 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml --- -2025-06-12 20:44:28.049 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml --- -2025-06-12 20:44:28.049 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml --- -2025-06-12 20:44:28.051 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml --- -2025-06-12 20:44:28.054 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml --- -2025-06-12 20:44:28.054 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml --- -2025-06-12 20:44:28.054 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml --- -2025-06-12 20:44:28.057 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml --- -2025-06-12 20:44:28.058 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml --- -2025-06-12 20:44:28.066 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml --- -2025-06-12 20:44:28.066 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml --- -2025-06-12 20:44:28.068 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml --- -2025-06-12 20:44:28.069 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml --- -2025-06-12 20:44:28.070 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml --- -2025-06-12 20:44:28.070 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml --- -2025-06-12 20:44:28.085 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml --- -2025-06-12 20:44:28.088 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml --- -2025-06-12 20:44:28.090 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml --- -2025-06-12 20:44:28.090 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml --- -2025-06-12 20:44:28.095 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml --- -2025-06-12 20:44:28.096 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml --- -2025-06-12 20:44:28.096 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml --- -2025-06-12 20:44:28.098 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml --- -2025-06-12 20:44:28.101 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml --- -2025-06-12 20:44:28.102 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml --- -2025-06-12 20:44:28.103 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml --- -2025-06-12 20:44:28.103 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml --- -2025-06-12 20:44:28.146 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml --- -2025-06-12 20:44:28.164 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml --- -2025-06-12 20:44:28.167 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml --- -2025-06-12 20:44:28.167 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml --- -2025-06-12 20:44:28.170 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml --- -2025-06-12 20:44:28.173 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml --- -2025-06-12 20:44:28.173 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml --- -2025-06-12 20:44:28.174 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml --- -2025-06-12 20:44:28.177 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml --- -2025-06-12 20:44:28.179 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml --- -2025-06-12 20:44:28.180 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml --- -2025-06-12 20:44:28.180 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml --- -2025-06-12 20:44:28.182 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml --- -2025-06-12 20:44:28.186 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml --- -2025-06-12 20:44:28.187 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml --- -2025-06-12 20:44:28.187 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml --- -2025-06-12 20:44:28.200 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml --- -2025-06-12 20:44:28.203 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml --- -2025-06-12 20:44:28.204 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml --- -2025-06-12 20:44:28.205 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml --- -2025-06-12 20:44:28.207 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml --- -2025-06-12 20:44:28.209 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml --- -2025-06-12 20:44:28.211 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml --- -2025-06-12 20:44:28.211 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml --- -2025-06-12 20:44:28.276 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml --- -2025-06-12 20:44:28.288 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml --- -2025-06-12 20:44:28.291 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml --- -2025-06-12 20:44:28.291 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml --- -2025-06-12 20:44:28.330 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml --- -2025-06-12 20:44:28.349 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml --- -2025-06-12 20:44:28.354 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml --- -2025-06-12 20:44:28.354 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml --- -2025-06-12 20:44:28.365 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml --- -2025-06-12 20:44:28.370 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml --- -2025-06-12 20:44:28.372 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml --- -2025-06-12 20:44:28.372 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml --- -2025-06-12 20:44:28.378 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml --- -2025-06-12 20:44:28.379 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml --- -2025-06-12 20:44:28.380 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml --- -2025-06-12 20:44:28.380 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml --- -2025-06-12 20:44:28.388 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml --- -2025-06-12 20:44:28.389 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml --- -2025-06-12 20:44:28.390 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml --- -2025-06-12 20:44:28.390 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml --- -2025-06-12 20:44:28.430 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml --- -2025-06-12 20:44:28.446 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml --- -2025-06-12 20:44:28.449 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml --- -2025-06-12 20:44:28.450 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml --- -2025-06-12 20:44:28.491 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml --- -2025-06-12 20:44:28.507 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml --- -2025-06-12 20:44:28.511 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml --- -2025-06-12 20:44:28.511 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml --- -2025-06-12 20:44:28.557 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml --- -2025-06-12 20:44:28.573 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml --- -2025-06-12 20:44:28.578 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml --- -2025-06-12 20:44:28.578 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml --- -2025-06-12 20:44:28.615 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml --- -2025-06-12 20:44:28.636 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml --- -2025-06-12 20:44:28.642 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml --- -2025-06-12 20:44:28.643 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml --- -2025-06-12 20:44:28.691 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml --- -2025-06-12 20:44:28.714 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml --- -2025-06-12 20:44:28.717 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml --- -2025-06-12 20:44:28.718 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml --- -2025-06-12 20:44:28.763 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml --- -2025-06-12 20:44:28.781 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml --- -2025-06-12 20:44:28.785 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml --- -2025-06-12 20:44:28.785 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml --- -2025-06-12 20:44:28.827 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml --- -2025-06-12 20:44:28.844 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml --- -2025-06-12 20:44:28.847 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml --- -2025-06-12 20:44:28.847 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml --- -2025-06-12 20:44:28.890 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml --- -2025-06-12 20:44:28.910 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml --- -2025-06-12 20:44:28.915 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml --- -2025-06-12 20:44:28.915 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml --- -2025-06-12 20:44:28.951 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml --- -2025-06-12 20:44:28.969 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml --- -2025-06-12 20:44:28.972 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml --- -2025-06-12 20:44:28.972 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml --- -2025-06-12 20:44:29.013 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml --- -2025-06-12 20:44:29.034 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml --- -2025-06-12 20:44:29.037 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml --- -2025-06-12 20:44:29.037 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml --- -2025-06-12 20:44:29.074 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml --- -2025-06-12 20:44:29.107 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml --- -2025-06-12 20:44:29.112 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml --- -2025-06-12 20:44:29.112 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml --- -2025-06-12 20:44:29.149 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml --- -2025-06-12 20:44:29.165 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml --- -2025-06-12 20:44:29.169 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml --- -2025-06-12 20:44:29.169 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml --- -2025-06-12 20:44:29.210 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml --- -2025-06-12 20:44:29.233 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml --- -2025-06-12 20:44:29.236 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml --- -2025-06-12 20:44:29.236 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml --- -2025-06-12 20:44:29.279 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml --- -2025-06-12 20:44:29.300 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml --- -2025-06-12 20:44:29.303 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml --- -2025-06-12 20:44:29.303 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml --- -2025-06-12 20:44:29.340 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml --- -2025-06-12 20:44:29.359 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml --- -2025-06-12 20:44:29.363 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml --- -2025-06-12 20:44:29.363 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml --- -2025-06-12 20:44:29.404 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml --- -2025-06-12 20:44:29.420 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml --- -2025-06-12 20:44:29.423 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml --- -2025-06-12 20:44:29.423 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml --- -2025-06-12 20:44:29.463 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml --- -2025-06-12 20:44:29.479 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml --- -2025-06-12 20:44:29.482 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml --- -2025-06-12 20:44:29.482 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml --- -2025-06-12 20:44:29.518 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml --- -2025-06-12 20:44:29.535 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml --- -2025-06-12 20:44:29.539 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml --- -2025-06-12 20:44:29.539 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml --- -2025-06-12 20:44:29.578 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml --- -2025-06-12 20:44:29.595 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml --- -2025-06-12 20:44:29.598 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml --- -2025-06-12 20:44:29.598 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml --- -2025-06-12 20:44:29.633 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml --- -2025-06-12 20:44:29.655 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml --- -2025-06-12 20:44:29.663 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml --- -2025-06-12 20:44:29.663 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml --- -2025-06-12 20:44:29.703 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml --- -2025-06-12 20:44:29.719 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml --- -2025-06-12 20:44:29.722 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml --- -2025-06-12 20:44:29.722 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml --- -2025-06-12 20:44:29.764 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml --- -2025-06-12 20:44:29.781 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml --- -2025-06-12 20:44:29.785 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml --- -2025-06-12 20:44:29.785 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml --- -2025-06-12 20:44:29.831 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml --- -2025-06-12 20:44:29.850 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml --- -2025-06-12 20:44:29.853 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml --- -2025-06-12 20:44:29.853 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml --- -2025-06-12 20:44:29.894 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml --- -2025-06-12 20:44:29.912 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml --- -2025-06-12 20:44:29.915 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml --- -2025-06-12 20:44:29.915 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml --- -2025-06-12 20:44:29.953 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml --- -2025-06-12 20:44:29.971 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml --- -2025-06-12 20:44:29.976 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml --- -2025-06-12 20:44:29.979 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml --- -2025-06-12 20:44:29.984 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml --- -2025-06-12 20:44:29.987 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml --- -2025-06-12 20:44:29.988 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml --- -2025-06-12 20:44:29.988 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml --- -2025-06-12 20:44:29.993 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml --- -2025-06-12 20:44:29.995 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml --- -2025-06-12 20:44:29.996 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml --- -2025-06-12 20:44:29.996 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml --- -2025-06-12 20:44:30.003 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml --- -2025-06-12 20:44:30.005 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml --- -2025-06-12 20:44:30.005 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml --- -2025-06-12 20:44:30.006 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml --- -2025-06-12 20:44:30.011 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml --- -2025-06-12 20:44:30.012 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml --- -2025-06-12 20:44:30.014 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml --- -2025-06-12 20:44:30.014 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml --- -2025-06-12 20:44:30.017 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml --- -2025-06-12 20:44:30.019 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml --- -2025-06-12 20:44:30.020 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml --- -2025-06-12 20:44:30.020 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml --- -2025-06-12 20:44:30.023 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml --- -2025-06-12 20:44:30.025 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml --- -2025-06-12 20:44:30.027 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml --- -2025-06-12 20:44:30.027 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml --- -2025-06-12 20:44:30.034 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml --- -2025-06-12 20:44:30.036 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml --- -2025-06-12 20:44:30.037 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml --- -2025-06-12 20:44:30.037 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml --- -2025-06-12 20:44:30.044 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml --- -2025-06-12 20:44:30.046 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml --- -2025-06-12 20:44:30.047 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml --- -2025-06-12 20:44:30.047 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml --- -2025-06-12 20:44:30.052 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml --- -2025-06-12 20:44:30.054 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml --- -2025-06-12 20:44:30.054 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml --- -2025-06-12 20:44:30.054 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml --- -2025-06-12 20:44:30.058 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml --- -2025-06-12 20:44:30.061 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml --- -2025-06-12 20:44:30.063 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml --- -2025-06-12 20:44:30.063 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml --- -2025-06-12 20:44:30.067 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml --- -2025-06-12 20:44:30.068 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml --- -2025-06-12 20:44:30.070 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml --- -2025-06-12 20:44:30.070 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml --- -2025-06-12 20:44:30.073 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml --- -2025-06-12 20:44:30.075 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml --- -2025-06-12 20:44:30.078 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml --- -2025-06-12 20:44:30.078 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml --- -2025-06-12 20:44:30.088 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml --- -2025-06-12 20:44:30.094 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml --- -2025-06-12 20:44:30.096 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml --- -2025-06-12 20:44:30.096 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml --- -2025-06-12 20:44:30.105 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml --- -2025-06-12 20:44:30.109 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml --- -2025-06-12 20:44:30.112 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml --- -2025-06-12 20:44:30.112 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml --- -2025-06-12 20:44:30.120 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml --- -2025-06-12 20:44:30.126 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml --- -2025-06-12 20:44:30.129 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml --- -2025-06-12 20:44:30.130 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml --- -2025-06-12 20:44:30.138 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml --- -2025-06-12 20:44:30.143 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml --- -2025-06-12 20:44:30.145 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml --- -2025-06-12 20:44:30.145 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml --- -2025-06-12 20:44:30.156 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml --- -2025-06-12 20:44:30.161 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml --- -2025-06-12 20:44:30.162 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml --- -2025-06-12 20:44:30.162 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml --- -2025-06-12 20:44:30.177 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml --- -2025-06-12 20:44:30.181 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml --- -2025-06-12 20:44:30.182 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml --- -2025-06-12 20:44:30.182 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml --- -2025-06-12 20:44:30.194 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml --- -2025-06-12 20:44:30.198 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml --- -2025-06-12 20:44:30.199 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml --- -2025-06-12 20:44:30.199 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml --- -2025-06-12 20:44:30.210 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml --- -2025-06-12 20:44:30.215 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml --- -2025-06-12 20:44:30.217 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml --- -2025-06-12 20:44:30.217 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml --- -2025-06-12 20:44:30.229 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml --- -2025-06-12 20:44:30.236 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml --- -2025-06-12 20:44:30.238 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml --- -2025-06-12 20:44:30.238 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml --- -2025-06-12 20:44:30.250 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml --- -2025-06-12 20:44:30.254 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml --- -2025-06-12 20:44:30.255 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml --- -2025-06-12 20:44:30.256 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml --- -2025-06-12 20:44:30.284 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml --- -2025-06-12 20:44:30.290 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml --- -2025-06-12 20:44:30.292 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml --- -2025-06-12 20:44:30.292 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml --- -2025-06-12 20:44:30.303 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml --- -2025-06-12 20:44:30.306 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml --- -2025-06-12 20:44:30.307 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010.xml --- -2025-06-12 20:44:30.308 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010.xml --- -2025-06-12 20:44:30.355 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010.xml --- -2025-06-12 20:44:30.369 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010.xml --- -2025-06-12 20:44:30.372 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410.xml --- -2025-06-12 20:44:30.372 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410.xml --- -2025-06-12 20:44:30.416 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410.xml --- -2025-06-12 20:44:30.431 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410.xml --- -2025-06-12 20:44:30.434 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510.xml --- -2025-06-12 20:44:30.435 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510.xml --- -2025-06-12 20:44:30.481 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510.xml --- -2025-06-12 20:44:30.498 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510.xml --- -2025-06-12 20:44:30.504 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410.xml --- -2025-06-12 20:44:30.504 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410.xml --- -2025-06-12 20:44:30.555 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410.xml --- -2025-06-12 20:44:30.572 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410.xml --- -2025-06-12 20:44:30.577 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810.xml --- -2025-06-12 20:44:30.577 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810.xml --- -2025-06-12 20:44:30.618 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810.xml --- -2025-06-12 20:44:30.633 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810.xml --- -2025-06-12 20:44:30.636 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910.xml --- -2025-06-12 20:44:30.636 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910.xml --- -2025-06-12 20:44:30.680 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910.xml --- -2025-06-12 20:44:30.692 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910.xml --- -2025-06-12 20:44:30.696 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010.xml --- -2025-06-12 20:44:30.696 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010.xml --- -2025-06-12 20:44:30.744 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010.xml --- -2025-06-12 20:44:30.756 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010.xml --- -2025-06-12 20:44:30.762 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110.xml --- -2025-06-12 20:44:30.762 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110.xml --- -2025-06-12 20:44:30.811 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110.xml --- -2025-06-12 20:44:30.824 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110.xml --- -2025-06-12 20:44:30.830 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210.xml --- -2025-06-12 20:44:30.830 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210.xml --- -2025-06-12 20:44:30.872 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210.xml --- -2025-06-12 20:44:30.884 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210.xml --- -2025-06-12 20:44:30.887 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310.xml --- -2025-06-12 20:44:30.888 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310.xml --- -2025-06-12 20:44:30.933 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310.xml --- -2025-06-12 20:44:30.946 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310.xml --- -2025-06-12 20:44:30.950 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410.xml --- -2025-06-12 20:44:30.950 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410.xml --- -2025-06-12 20:44:30.995 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410.xml --- -2025-06-12 20:44:31.009 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410.xml --- -2025-06-12 20:44:31.013 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510.xml --- -2025-06-12 20:44:31.013 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510.xml --- -2025-06-12 20:44:31.061 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510.xml --- -2025-06-12 20:44:31.073 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510.xml --- -2025-06-12 20:44:31.078 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610.xml --- -2025-06-12 20:44:31.078 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610.xml --- -2025-06-12 20:44:31.126 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610.xml --- -2025-06-12 20:44:31.145 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610.xml --- -2025-06-12 20:44:31.149 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M30710.xml --- -2025-06-12 20:44:31.151 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M30710.xml --- -2025-06-12 20:44:31.211 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M30710.xml --- -2025-06-12 20:44:31.232 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M30710.xml --- -2025-06-12 20:44:31.237 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31110.xml --- -2025-06-12 20:44:31.237 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31110.xml --- -2025-06-12 20:44:31.312 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31110.xml --- -2025-06-12 20:44:31.323 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31110.xml --- -2025-06-12 20:44:31.328 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31210.xml --- -2025-06-12 20:44:31.328 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31210.xml --- -2025-06-12 20:44:31.399 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31210.xml --- -2025-06-12 20:44:31.414 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31210.xml --- -2025-06-12 20:44:31.420 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31310.xml --- -2025-06-12 20:44:31.420 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31310.xml --- -2025-06-12 20:44:31.483 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31310.xml --- -2025-06-12 20:44:31.499 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31310.xml --- -2025-06-12 20:44:31.505 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31610.xml --- -2025-06-12 20:44:31.505 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31610.xml --- -2025-06-12 20:44:31.566 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31610.xml --- -2025-06-12 20:44:31.585 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31610.xml --- -2025-06-12 20:44:31.588 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31710.xml --- -2025-06-12 20:44:31.588 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31710.xml --- -2025-06-12 20:44:31.663 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31710.xml --- -2025-06-12 20:44:31.679 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31710.xml --- -2025-06-12 20:44:31.685 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31810.xml --- -2025-06-12 20:44:31.685 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31810.xml --- -2025-06-12 20:44:31.752 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31810.xml --- -2025-06-12 20:44:31.773 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31810.xml --- -2025-06-12 20:44:31.779 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31910.xml --- -2025-06-12 20:44:31.779 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31910.xml --- -2025-06-12 20:44:31.841 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31910.xml --- -2025-06-12 20:44:31.862 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M31910.xml --- -2025-06-12 20:44:31.867 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34010.xml --- -2025-06-12 20:44:31.867 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34010.xml --- -2025-06-12 20:44:31.921 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34010.xml --- -2025-06-12 20:44:31.936 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34010.xml --- -2025-06-12 20:44:31.942 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34110.xml --- -2025-06-12 20:44:31.942 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34110.xml --- -2025-06-12 20:44:32.023 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34110.xml --- -2025-06-12 20:44:32.045 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34110.xml --- -2025-06-12 20:44:32.049 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34210.xml --- -2025-06-12 20:44:32.049 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34210.xml --- -2025-06-12 20:44:32.115 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34210.xml --- -2025-06-12 20:44:32.129 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34210.xml --- -2025-06-12 20:44:32.134 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34310.xml --- -2025-06-12 20:44:32.134 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34310.xml --- -2025-06-12 20:44:32.207 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34310.xml --- -2025-06-12 20:44:32.221 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor\FC Ttop Motor M34310.xml --- -2025-06-12 20:44:32.228 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml --- -2025-06-12 20:44:32.230 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml --- -2025-06-12 20:44:32.237 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml --- -2025-06-12 20:44:32.239 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml --- -2025-06-12 20:44:32.241 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml --- -2025-06-12 20:44:32.241 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml --- -2025-06-12 20:44:32.305 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml --- -2025-06-12 20:44:32.309 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml --- -2025-06-12 20:44:32.311 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml --- -2025-06-12 20:44:32.312 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml --- -2025-06-12 20:44:32.318 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml --- -2025-06-12 20:44:32.319 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml --- -2025-06-12 20:44:32.320 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml --- -2025-06-12 20:44:32.321 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml --- -2025-06-12 20:44:32.328 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml --- -2025-06-12 20:44:32.330 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml --- -2025-06-12 20:44:32.332 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml --- -2025-06-12 20:44:32.332 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml --- -2025-06-12 20:44:32.355 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml --- -2025-06-12 20:44:32.357 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml --- -2025-06-12 20:44:32.359 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml --- -2025-06-12 20:44:32.359 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml --- -2025-06-12 20:44:32.413 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml --- -2025-06-12 20:44:32.416 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml --- -2025-06-12 20:44:32.418 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml --- -2025-06-12 20:44:32.418 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml --- -2025-06-12 20:44:32.420 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml --- -2025-06-12 20:44:32.421 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml --- -2025-06-12 20:44:32.422 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml --- -2025-06-12 20:44:32.422 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml --- -2025-06-12 20:44:32.433 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml --- -2025-06-12 20:44:32.434 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml --- -2025-06-12 20:44:32.435 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml --- -2025-06-12 20:44:32.435 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml --- -2025-06-12 20:44:32.437 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml --- -2025-06-12 20:44:32.438 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml --- -2025-06-12 20:44:32.438 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml --- -2025-06-12 20:44:32.439 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml --- -2025-06-12 20:44:32.442 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml --- -2025-06-12 20:44:32.450 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml --- -2025-06-12 20:44:32.451 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml --- -2025-06-12 20:44:32.451 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml --- -2025-06-12 20:44:32.465 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml --- -2025-06-12 20:44:32.466 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml --- -2025-06-12 20:44:32.467 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml --- -2025-06-12 20:44:32.467 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml --- -2025-06-12 20:44:32.473 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml --- -2025-06-12 20:44:32.474 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml --- -2025-06-12 20:44:32.476 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml --- -2025-06-12 20:44:32.476 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml --- -2025-06-12 20:44:32.497 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml --- -2025-06-12 20:44:32.503 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml --- -2025-06-12 20:44:32.506 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml --- -2025-06-12 20:44:32.506 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml --- -2025-06-12 20:44:32.514 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml --- -2025-06-12 20:44:32.515 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml --- -2025-06-12 20:44:32.517 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml --- -2025-06-12 20:44:32.517 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml --- -2025-06-12 20:44:32.521 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml --- -2025-06-12 20:44:32.522 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml --- -2025-06-12 20:44:32.523 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml --- -2025-06-12 20:44:32.523 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml --- -2025-06-12 20:44:32.528 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml --- -2025-06-12 20:44:32.528 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml --- -2025-06-12 20:44:32.530 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml --- -2025-06-12 20:44:32.530 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml --- -2025-06-12 20:44:32.534 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml --- -2025-06-12 20:44:32.536 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml --- -2025-06-12 20:44:32.537 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml --- -2025-06-12 20:44:32.537 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml --- -2025-06-12 20:44:32.540 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml --- -2025-06-12 20:44:32.541 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml --- -2025-06-12 20:44:32.542 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml --- -2025-06-12 20:44:32.542 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml --- -2025-06-12 20:44:32.551 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml --- -2025-06-12 20:44:32.553 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml --- -2025-06-12 20:44:32.553 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml --- -2025-06-12 20:44:32.554 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml --- -2025-06-12 20:44:32.561 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml --- -2025-06-12 20:44:32.562 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml --- -2025-06-12 20:44:32.565 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml --- -2025-06-12 20:44:32.566 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml --- -2025-06-12 20:44:32.568 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml --- -2025-06-12 20:44:32.568 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml --- -2025-06-12 20:44:32.569 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\VirtualMasterManager.xml --- -2025-06-12 20:44:32.569 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\VirtualMasterManager.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:32.569 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml --- -2025-06-12 20:44:32.569 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml --- -2025-06-12 20:44:32.587 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml --- -2025-06-12 20:44:32.596 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml --- -2025-06-12 20:44:32.599 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml --- -2025-06-12 20:44:32.599 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml --- -2025-06-12 20:44:32.602 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml --- -2025-06-12 20:44:32.603 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml --- -2025-06-12 20:44:32.604 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml --- -2025-06-12 20:44:32.605 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml --- -2025-06-12 20:44:32.620 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml --- -2025-06-12 20:44:32.622 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml --- -2025-06-12 20:44:32.623 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml --- -2025-06-12 20:44:32.625 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml --- -2025-06-12 20:44:32.630 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml --- -2025-06-12 20:44:32.631 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml --- -2025-06-12 20:44:32.632 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml --- -2025-06-12 20:44:32.632 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml --- -2025-06-12 20:44:32.635 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml --- -2025-06-12 20:44:32.636 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml --- -2025-06-12 20:44:32.637 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml --- -2025-06-12 20:44:32.637 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml --- -2025-06-12 20:44:32.640 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml --- -2025-06-12 20:44:32.640 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml --- -2025-06-12 20:44:32.641 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml --- -2025-06-12 20:44:32.642 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml --- -2025-06-12 20:44:32.653 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml --- -2025-06-12 20:44:32.654 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml --- -2025-06-12 20:44:32.655 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml --- -2025-06-12 20:44:32.655 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml --- -2025-06-12 20:44:32.657 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml --- -2025-06-12 20:44:32.659 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml --- -2025-06-12 20:44:32.661 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml --- -2025-06-12 20:44:32.661 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml --- -2025-06-12 20:44:32.663 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml --- -2025-06-12 20:44:32.663 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml --- -2025-06-12 20:44:32.664 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml --- -2025-06-12 20:44:32.664 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml --- -2025-06-12 20:44:32.668 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml --- -2025-06-12 20:44:32.669 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml --- -2025-06-12 20:44:32.670 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml --- -2025-06-12 20:44:32.670 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml --- -2025-06-12 20:44:32.674 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml --- -2025-06-12 20:44:32.675 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml --- -2025-06-12 20:44:32.677 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml --- -2025-06-12 20:44:32.678 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml --- -2025-06-12 20:44:32.687 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml --- -2025-06-12 20:44:32.690 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml --- -2025-06-12 20:44:32.693 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml --- -2025-06-12 20:44:32.693 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml --- -2025-06-12 20:44:32.720 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml --- -2025-06-12 20:44:32.726 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml --- -2025-06-12 20:44:32.728 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml --- -2025-06-12 20:44:32.728 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml --- -2025-06-12 20:44:32.748 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml --- -2025-06-12 20:44:32.753 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml --- -2025-06-12 20:44:32.754 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Generic\Alarms\AlarmPresenceAndAcknowledge.xml --- -2025-06-12 20:44:32.755 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Generic\Alarms\AlarmPresenceAndAcknowledge.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:32.755 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\RampGenerator.xml --- -2025-06-12 20:44:32.755 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\RampGenerator.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:32.755 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml --- -2025-06-12 20:44:32.755 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml --- -2025-06-12 20:44:32.761 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml --- -2025-06-12 20:44:32.764 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml --- -2025-06-12 20:44:32.767 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml --- -2025-06-12 20:44:32.767 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml --- -2025-06-12 20:44:32.819 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml --- -2025-06-12 20:44:32.827 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml --- -2025-06-12 20:44:32.832 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml --- -2025-06-12 20:44:32.833 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml --- -2025-06-12 20:44:32.862 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml --- -2025-06-12 20:44:32.867 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml --- -2025-06-12 20:44:32.869 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Utilities\CHECK_AXIS_POSITION.xml --- -2025-06-12 20:44:32.870 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Utilities\CHECK_AXIS_POSITION.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:32.870 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml --- -2025-06-12 20:44:32.870 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml --- -2025-06-12 20:44:32.879 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml --- -2025-06-12 20:44:32.881 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml --- -2025-06-12 20:44:32.882 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\SeamlessDivider_Main.xml --- -2025-06-12 20:44:32.882 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\SeamlessDivider_Main.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:32.882 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology.xml --- -2025-06-12 20:44:32.882 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:32.882 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology_MCInterrupt.xml --- -2025-06-12 20:44:32.882 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology_MCInterrupt.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:32.882 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml --- -2025-06-12 20:44:32.882 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml --- -2025-06-12 20:44:32.883 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml --- -2025-06-12 20:44:32.884 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml --- -2025-06-12 20:44:32.884 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml --- -2025-06-12 20:44:32.884 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml --- -2025-06-12 20:44:32.890 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml --- -2025-06-12 20:44:32.894 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml --- -2025-06-12 20:44:32.895 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml --- -2025-06-12 20:44:32.895 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml --- -2025-06-12 20:44:32.900 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml --- -2025-06-12 20:44:32.901 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml --- -2025-06-12 20:44:32.902 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmManagement.xml --- -2025-06-12 20:44:32.902 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmManagement.xml. Se usará el archivo .scl original existente. --- -2025-06-12 20:44:32.902 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml --- -2025-06-12 20:44:32.902 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml --- -2025-06-12 20:44:32.910 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml --- -2025-06-12 20:44:32.914 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml --- -2025-06-12 20:44:32.916 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml --- -2025-06-12 20:44:32.916 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml --- -2025-06-12 20:44:32.920 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml --- -2025-06-12 20:44:32.926 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml --- -2025-06-12 20:44:32.928 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml --- -2025-06-12 20:44:32.928 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml --- -2025-06-12 20:44:32.934 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml --- -2025-06-12 20:44:32.936 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml --- -2025-06-12 20:44:32.937 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml --- -2025-06-12 20:44:32.937 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml --- -2025-06-12 20:44:32.947 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml --- -2025-06-12 20:44:32.949 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml --- -2025-06-12 20:44:32.950 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml --- -2025-06-12 20:44:32.950 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml --- -2025-06-12 20:44:32.954 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml --- -2025-06-12 20:44:32.955 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml --- -2025-06-12 20:44:32.956 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml --- -2025-06-12 20:44:32.956 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml --- -2025-06-12 20:44:32.982 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml --- -2025-06-12 20:44:32.985 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml --- -2025-06-12 20:44:32.987 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml --- -2025-06-12 20:44:32.987 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml --- -2025-06-12 20:44:32.994 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml --- -2025-06-12 20:44:32.995 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml --- -2025-06-12 20:44:32.996 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml --- -2025-06-12 20:44:32.996 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml --- -2025-06-12 20:44:32.998 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml --- -2025-06-12 20:44:32.999 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml --- -2025-06-12 20:44:33.000 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml --- -2025-06-12 20:44:33.000 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml --- -2025-06-12 20:44:33.004 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml --- -2025-06-12 20:44:33.006 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml --- -2025-06-12 20:44:33.007 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml --- -2025-06-12 20:44:33.007 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml --- -2025-06-12 20:44:33.009 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml --- -2025-06-12 20:44:33.010 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml --- -2025-06-12 20:44:33.013 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml --- -2025-06-12 20:44:33.013 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml --- -2025-06-12 20:44:33.017 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml --- -2025-06-12 20:44:33.018 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml --- -2025-06-12 20:44:33.019 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml --- -2025-06-12 20:44:33.019 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml --- -2025-06-12 20:44:33.024 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml --- -2025-06-12 20:44:33.024 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml --- -2025-06-12 20:44:33.025 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml --- -2025-06-12 20:44:33.025 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml --- -2025-06-12 20:44:33.028 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml --- -2025-06-12 20:44:33.029 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml --- -2025-06-12 20:44:33.038 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml --- -2025-06-12 20:44:33.038 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml --- -2025-06-12 20:44:33.042 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml --- -2025-06-12 20:44:33.044 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml --- -2025-06-12 20:44:33.045 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml --- -2025-06-12 20:44:33.046 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml --- -2025-06-12 20:44:33.057 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml --- -2025-06-12 20:44:33.060 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml --- -2025-06-12 20:44:33.062 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml --- -2025-06-12 20:44:33.062 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml --- -2025-06-12 20:44:33.068 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml --- -2025-06-12 20:44:33.069 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml --- -2025-06-12 20:44:33.070 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml --- -2025-06-12 20:44:33.070 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml --- -2025-06-12 20:44:33.076 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml --- -2025-06-12 20:44:33.077 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml --- -2025-06-12 20:44:33.079 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml --- -2025-06-12 20:44:33.079 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml --- -2025-06-12 20:44:33.080 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml --- -2025-06-12 20:44:33.080 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml --- -2025-06-12 20:44:33.085 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml --- -2025-06-12 20:44:33.085 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml --- -2025-06-12 20:44:33.088 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml --- -2025-06-12 20:44:33.090 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml --- -2025-06-12 20:44:33.092 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml --- -2025-06-12 20:44:33.092 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml --- -2025-06-12 20:44:33.100 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml --- -2025-06-12 20:44:33.101 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml --- -2025-06-12 20:44:33.102 - ---- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\scl_output' --- -2025-06-12 20:44:33.127 - Se encontraron 16 archivos .scl existentes para copiar: -2025-06-12 20:44:33.127 - - Copiando '98050_PLC\ProgramBlocks_SCL\!!! SYS !!!\FB\FB_SICK_AFx60_PN.scl' a 'scl_output\FB_SICK_AFx60_PN.scl' -2025-06-12 20:44:33.130 - - Copiando '98050_PLC\ProgramBlocks_SCL\!!! SYS !!!\FC\FC Read DI.scl' a 'scl_output\FC Read DI.scl' -2025-06-12 20:44:33.131 - - Copiando '98050_PLC\ProgramBlocks_SCL\!!! SYS !!!\FC\FC Read DO.scl' a 'scl_output\FC Read DO.scl' -2025-06-12 20:44:33.131 - - Copiando '98050_PLC\ProgramBlocks_SCL\!!! SYS !!!\FC\FC Write DO.scl' a 'scl_output\FC Write DO.scl' -2025-06-12 20:44:33.132 - - Copiando '98050_PLC\ProgramBlocks_SCL\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_Homing.scl' a 'scl_output\FC_Homing.scl' -2025-06-12 20:44:33.133 - - Copiando '98050_PLC\ProgramBlocks_SCL\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfPos.scl' a 'scl_output\FC_ProfPos.scl' -2025-06-12 20:44:33.133 - - Copiando '98050_PLC\ProgramBlocks_SCL\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfTrq.scl' a 'scl_output\FC_ProfTrq.scl' -2025-06-12 20:44:33.134 - - Copiando '98050_PLC\ProgramBlocks_SCL\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfVel.scl' a 'scl_output\FC_ProfVel.scl' -2025-06-12 20:44:33.134 - - Copiando '98050_PLC\ProgramBlocks_SCL\Divider\AAA_VirtualMaster\VirtualMasterManager.scl' a 'scl_output\VirtualMasterManager.scl' -2025-06-12 20:44:33.136 - - Copiando '98050_PLC\ProgramBlocks_SCL\Divider\Libraries\Generic\Alarms\AlarmPresenceAndAcknowledge.scl' a 'scl_output\AlarmPresenceAndAcknowledge.scl' -2025-06-12 20:44:33.137 - - Copiando '98050_PLC\ProgramBlocks_SCL\Divider\Libraries\Motion\RampGenerator.scl' a 'scl_output\RampGenerator.scl' -2025-06-12 20:44:33.137 - - Copiando '98050_PLC\ProgramBlocks_SCL\Divider\Libraries\Motion\Utilities\CHECK_AXIS_POSITION.scl' a 'scl_output\CHECK_AXIS_POSITION.scl' -2025-06-12 20:44:33.138 - - Copiando '98050_PLC\ProgramBlocks_SCL\Divider\Libraries\SeamlessDivider\SeamlessDivider_Main.scl' a 'scl_output\SeamlessDivider_Main.scl' -2025-06-12 20:44:33.138 - - Copiando '98050_PLC\ProgramBlocks_SCL\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology.scl' a 'scl_output\SeamlessDivider_Technology.scl' -2025-06-12 20:44:33.139 - - Copiando '98050_PLC\ProgramBlocks_SCL\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology_MCInterrupt.scl' a 'scl_output\SeamlessDivider_Technology_MCInterrupt.scl' -2025-06-12 20:44:33.140 - - Copiando '98050_PLC\ProgramBlocks_SCL\Divider\Machine\AlarmManagement.scl' a 'scl_output\AlarmManagement.scl' -2025-06-12 20:44:33.140 - Copia de SCL existentes finalizada. Copiados: 16, Omitidos (conflicto nombre): 0 -2025-06-12 20:44:33.140 - ---- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- -2025-06-12 20:44:33.140 - Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source, salida en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\xref_output -2025-06-12 20:44:33.929 - ---- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- -2025-06-12 20:44:33.929 - Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source, salida agregada en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\full_project_representation.md -2025-06-12 20:44:34.116 - --------------------- Resumen Final del Procesamiento Completo -------------------- -2025-06-12 20:44:34.116 - Total de archivos XML encontrados: 341 -2025-06-12 20:44:34.119 - Archivos procesados/actualizados exitosamente (x1-x3): 325 -2025-06-12 20:44:34.119 - Archivos completamente saltados (x1, x2, x3): 0 -2025-06-12 20:44:34.119 - Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 -2025-06-12 20:44:34.119 - Archivos fallidos (en x1, x2, x3 o error inesperado): 0 -2025-06-12 20:44:34.119 - Archivos XML omitidos (priorizando .scl nativo): 16 -2025-06-12 20:44:34.119 - Archivos SCL existentes copiados (Fase 1.5): 16 -2025-06-12 20:44:34.119 - Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 -2025-06-12 20:44:34.119 - Fase 2 (Generación XRef - x4): Completada -2025-06-12 20:44:34.119 - Fase 3 (Agregación - x5): Completada -2025-06-12 20:44:34.119 - -------------------------------------------------------------------------------- -2025-06-12 20:44:34.119 - Proceso finalizado exitosamente. -2025-06-12 20:44:34.119 - ========================================= LOG END ========================================== diff --git a/backend/script_groups/XML Parser to SCL/log_98050_PLC.txt b/backend/script_groups/XML Parser to SCL/log_98050_PLC.txt deleted file mode 100644 index 46b244a..0000000 --- a/backend/script_groups/XML Parser to SCL/log_98050_PLC.txt +++ /dev/null @@ -1,2320 +0,0 @@ -2025-06-26 23:36:51.266 - ======================================== LOG START ======================================== -2025-06-26 23:36:51.267 - Directorio de trabajo base configurado: 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source' -2025-06-26 23:36:51.267 - Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC' -2025-06-26 23:36:51.272 - Se encontraron 388 archivos XML para procesar: -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml -2025-06-26 23:36:51.272 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_FormatStatus.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcTags\CONSTANTS.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcTags\Default tag table.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcTags\Inputs.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcTags\Merker.xml -2025-06-26 23:36:51.273 - - 98050_PLC\PlcTags\Outputs.xml -2025-06-26 23:36:51.273 - - 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\DB HMI RCP Transfer Status_XRef.xml -2025-06-26 23:36:51.273 - - 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\FC HMI RCP Transfer Status_XRef.xml -2025-06-26 23:36:51.273 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm_XRef.xml -2025-06-26 23:36:51.273 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\2 - MACHINE\DB\DB Signal Transport_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\2 - MACHINE\FB\FB Early Restart_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_CR\CyclicInterrupt_Axes_XRef.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB_SICK_AFx60_PN.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml -2025-06-26 23:36:51.274 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_Homing.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfPos.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfTrq.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfVel.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FB Motors Manage.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml -2025-06-26 23:36:51.275 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB TransportStatus.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_AccumTable_DB.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Combiner_DB.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_InfeedTable.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_OutfeedTable.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_InfeedChSelector_DB.xml -2025-06-26 23:36:51.276 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_OutfeedChSelector_DB.xml -2025-06-26 23:36:51.284 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M30710.xml -2025-06-26 23:36:51.284 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31310.xml -2025-06-26 23:36:51.284 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31810.xml -2025-06-26 23:36:51.284 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31910.xml -2025-06-26 23:36:51.284 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34010.xml -2025-06-26 23:36:51.284 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34310.xml -2025-06-26 23:36:51.284 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml -2025-06-26 23:36:51.284 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml -2025-06-26 23:36:51.284 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml -2025-06-26 23:36:51.284 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml -2025-06-26 23:36:51.284 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml -2025-06-26 23:36:51.284 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AccumTable.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AreaTracker.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_Base.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_ChannelSelector.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_DoserPair.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_PositionAxis.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_VirtualEncoder.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC FormatCheck.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor VIS CFG.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml -2025-06-26 23:36:51.285 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010 Divider.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410 DivOut.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510 CurveIn.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410 CurveOut.xml -2025-06-26 23:36:51.286 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M31910 Tabl_SelectorIn.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M34010 Tabl_SelectorOut.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31110 CombiDx.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31210 CombiSx.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31610 Tabl_InfeedSx.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31710 Tabl_InfeedDx.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34110 Tabl_OutfeedSx.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34210 Tabl_OutfeedDx.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M30710 Div_GuidesIn.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31310 Div_GuidesOut.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31810 Tabl_GuidesIn.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M34310 Tabl_GuidesOut.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml -2025-06-26 23:36:51.291 - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\VirtualMasterManager.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Generic\Alarms\AlarmPresenceAndAcknowledge.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\RampGenerator.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Utilities\CHECK_AXIS_POSITION.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\SeamlessDivider_Main.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology_MCInterrupt.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmManagement.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml -2025-06-26 23:36:51.292 - - 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml -2025-06-26 23:36:51.292 - ---- Fase 0.5: Identificando archivos .scl nativos existentes --- -2025-06-26 23:36:51.301 - Se identificaron 16 posibles bloques SCL nativos (con archivo .scl). -2025-06-26 23:36:51.301 - ---- Fase 1: Procesamiento Individual (x1, x2, x3) --- -2025-06-26 23:36:51.301 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml --- -2025-06-26 23:36:51.302 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml --- -2025-06-26 23:36:51.309 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml --- -2025-06-26 23:36:51.309 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml --- -2025-06-26 23:36:51.312 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml --- -2025-06-26 23:36:51.312 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml --- -2025-06-26 23:36:51.314 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml --- -2025-06-26 23:36:51.315 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml --- -2025-06-26 23:36:51.316 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml --- -2025-06-26 23:36:51.316 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml --- -2025-06-26 23:36:51.318 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml --- -2025-06-26 23:36:51.318 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml --- -2025-06-26 23:36:51.319 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml --- -2025-06-26 23:36:51.320 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml --- -2025-06-26 23:36:51.324 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml --- -2025-06-26 23:36:51.325 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml --- -2025-06-26 23:36:51.327 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml --- -2025-06-26 23:36:51.328 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml --- -2025-06-26 23:36:51.334 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml --- -2025-06-26 23:36:51.335 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml --- -2025-06-26 23:36:51.337 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml --- -2025-06-26 23:36:51.337 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml --- -2025-06-26 23:36:51.342 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml --- -2025-06-26 23:36:51.343 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml --- -2025-06-26 23:36:51.344 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml --- -2025-06-26 23:36:51.344 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml --- -2025-06-26 23:36:51.349 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml --- -2025-06-26 23:36:51.350 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml --- -2025-06-26 23:36:51.351 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml --- -2025-06-26 23:36:51.351 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml --- -2025-06-26 23:36:51.355 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml --- -2025-06-26 23:36:51.355 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml --- -2025-06-26 23:36:51.358 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml --- -2025-06-26 23:36:51.358 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml --- -2025-06-26 23:36:51.360 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml --- -2025-06-26 23:36:51.360 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml --- -2025-06-26 23:36:51.361 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml --- -2025-06-26 23:36:51.362 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml --- -2025-06-26 23:36:51.368 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml --- -2025-06-26 23:36:51.368 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml --- -2025-06-26 23:36:51.369 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml --- -2025-06-26 23:36:51.369 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml --- -2025-06-26 23:36:51.371 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml --- -2025-06-26 23:36:51.371 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml --- -2025-06-26 23:36:51.372 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml --- -2025-06-26 23:36:51.373 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml --- -2025-06-26 23:36:51.375 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml --- -2025-06-26 23:36:51.376 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml --- -2025-06-26 23:36:51.377 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml --- -2025-06-26 23:36:51.377 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml --- -2025-06-26 23:36:51.379 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml --- -2025-06-26 23:36:51.379 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml --- -2025-06-26 23:36:51.380 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml --- -2025-06-26 23:36:51.380 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml --- -2025-06-26 23:36:51.392 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml --- -2025-06-26 23:36:51.414 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml --- -2025-06-26 23:36:51.416 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml --- -2025-06-26 23:36:51.416 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml --- -2025-06-26 23:36:51.417 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml --- -2025-06-26 23:36:51.419 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml --- -2025-06-26 23:36:51.421 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml --- -2025-06-26 23:36:51.422 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml --- -2025-06-26 23:36:51.434 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml --- -2025-06-26 23:36:51.439 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml --- -2025-06-26 23:36:51.440 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml --- -2025-06-26 23:36:51.440 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml --- -2025-06-26 23:36:51.458 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml --- -2025-06-26 23:36:51.463 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml --- -2025-06-26 23:36:51.464 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml --- -2025-06-26 23:36:51.464 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml --- -2025-06-26 23:36:51.469 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml --- -2025-06-26 23:36:51.470 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml --- -2025-06-26 23:36:51.471 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml --- -2025-06-26 23:36:51.471 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml --- -2025-06-26 23:36:51.505 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml --- -2025-06-26 23:36:51.512 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml --- -2025-06-26 23:36:51.515 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml --- -2025-06-26 23:36:51.515 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml --- -2025-06-26 23:36:51.542 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml --- -2025-06-26 23:36:51.550 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml --- -2025-06-26 23:36:51.551 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml --- -2025-06-26 23:36:51.552 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml --- -2025-06-26 23:36:51.560 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml --- -2025-06-26 23:36:51.562 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml --- -2025-06-26 23:36:51.565 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml --- -2025-06-26 23:36:51.565 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml --- -2025-06-26 23:36:51.570 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml --- -2025-06-26 23:36:51.571 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml --- -2025-06-26 23:36:51.571 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml --- -2025-06-26 23:36:51.572 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml --- -2025-06-26 23:36:51.576 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml --- -2025-06-26 23:36:51.579 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml --- -2025-06-26 23:36:51.580 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml --- -2025-06-26 23:36:51.580 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml --- -2025-06-26 23:36:51.584 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml --- -2025-06-26 23:36:51.585 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml --- -2025-06-26 23:36:51.586 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml --- -2025-06-26 23:36:51.587 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml --- -2025-06-26 23:36:51.592 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml --- -2025-06-26 23:36:51.592 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml --- -2025-06-26 23:36:51.594 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml --- -2025-06-26 23:36:51.595 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml --- -2025-06-26 23:36:51.598 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml --- -2025-06-26 23:36:51.599 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml --- -2025-06-26 23:36:51.600 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml --- -2025-06-26 23:36:51.600 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml --- -2025-06-26 23:36:51.616 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml --- -2025-06-26 23:36:51.617 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml --- -2025-06-26 23:36:51.617 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml --- -2025-06-26 23:36:51.618 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml --- -2025-06-26 23:36:51.619 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml --- -2025-06-26 23:36:51.619 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml --- -2025-06-26 23:36:51.620 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_FormatStatus.xml --- -2025-06-26 23:36:51.620 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_FormatStatus.xml --- -2025-06-26 23:36:51.622 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_FormatStatus.xml --- -2025-06-26 23:36:51.622 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_FormatStatus.xml --- -2025-06-26 23:36:51.622 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml --- -2025-06-26 23:36:51.623 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml --- -2025-06-26 23:36:51.625 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml --- -2025-06-26 23:36:51.625 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml --- -2025-06-26 23:36:51.626 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml --- -2025-06-26 23:36:51.626 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml --- -2025-06-26 23:36:51.628 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml --- -2025-06-26 23:36:51.629 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml --- -2025-06-26 23:36:51.631 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml --- -2025-06-26 23:36:51.634 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml --- -2025-06-26 23:36:51.636 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml --- -2025-06-26 23:36:51.637 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml --- -2025-06-26 23:36:51.637 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml --- -2025-06-26 23:36:51.638 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml --- -2025-06-26 23:36:51.640 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml --- -2025-06-26 23:36:51.640 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml --- -2025-06-26 23:36:51.641 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml --- -2025-06-26 23:36:51.641 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml --- -2025-06-26 23:36:51.643 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml --- -2025-06-26 23:36:51.645 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml --- -2025-06-26 23:36:51.646 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml --- -2025-06-26 23:36:51.646 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml --- -2025-06-26 23:36:51.649 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml --- -2025-06-26 23:36:51.649 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml --- -2025-06-26 23:36:51.650 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml --- -2025-06-26 23:36:51.651 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml --- -2025-06-26 23:36:51.655 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml --- -2025-06-26 23:36:51.656 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml --- -2025-06-26 23:36:51.657 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml --- -2025-06-26 23:36:51.657 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml --- -2025-06-26 23:36:51.659 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml --- -2025-06-26 23:36:51.659 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml --- -2025-06-26 23:36:51.660 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml --- -2025-06-26 23:36:51.660 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml --- -2025-06-26 23:36:51.663 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml --- -2025-06-26 23:36:51.664 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml --- -2025-06-26 23:36:51.666 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml --- -2025-06-26 23:36:51.666 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml --- -2025-06-26 23:36:51.669 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml --- -2025-06-26 23:36:51.669 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml --- -2025-06-26 23:36:51.670 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml --- -2025-06-26 23:36:51.670 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml --- -2025-06-26 23:36:51.673 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml --- -2025-06-26 23:36:51.673 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml --- -2025-06-26 23:36:51.674 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml --- -2025-06-26 23:36:51.674 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml --- -2025-06-26 23:36:51.676 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml --- -2025-06-26 23:36:51.677 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml --- -2025-06-26 23:36:51.679 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml --- -2025-06-26 23:36:51.679 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml --- -2025-06-26 23:36:51.685 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml --- -2025-06-26 23:36:51.686 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml --- -2025-06-26 23:36:51.688 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml --- -2025-06-26 23:36:51.688 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml --- -2025-06-26 23:36:51.691 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml --- -2025-06-26 23:36:51.691 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml --- -2025-06-26 23:36:51.692 - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml --- -2025-06-26 23:36:51.692 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml --- -2025-06-26 23:36:51.693 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml --- -2025-06-26 23:36:51.695 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml --- -2025-06-26 23:36:51.696 - ---- Procesando archivo: 98050_PLC\PlcTags\CONSTANTS.xml --- -2025-06-26 23:36:51.696 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\CONSTANTS.xml --- -2025-06-26 23:36:51.698 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\CONSTANTS.xml --- -2025-06-26 23:36:51.700 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\CONSTANTS.xml --- -2025-06-26 23:36:51.701 - ---- Procesando archivo: 98050_PLC\PlcTags\Default tag table.xml --- -2025-06-26 23:36:51.701 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Default tag table.xml --- -2025-06-26 23:36:51.712 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Default tag table.xml --- -2025-06-26 23:36:51.713 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Default tag table.xml --- -2025-06-26 23:36:51.714 - ---- Procesando archivo: 98050_PLC\PlcTags\Inputs.xml --- -2025-06-26 23:36:51.714 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Inputs.xml --- -2025-06-26 23:36:51.721 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Inputs.xml --- -2025-06-26 23:36:51.722 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Inputs.xml --- -2025-06-26 23:36:51.722 - ---- Procesando archivo: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml --- -2025-06-26 23:36:51.722 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml --- -2025-06-26 23:36:51.723 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml --- -2025-06-26 23:36:51.724 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml --- -2025-06-26 23:36:51.724 - ---- Procesando archivo: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml --- -2025-06-26 23:36:51.724 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml --- -2025-06-26 23:36:51.725 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml --- -2025-06-26 23:36:51.725 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml --- -2025-06-26 23:36:51.727 - ---- Procesando archivo: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml --- -2025-06-26 23:36:51.727 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml --- -2025-06-26 23:36:51.729 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml --- -2025-06-26 23:36:51.729 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml --- -2025-06-26 23:36:51.730 - ---- Procesando archivo: 98050_PLC\PlcTags\Merker.xml --- -2025-06-26 23:36:51.730 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Merker.xml --- -2025-06-26 23:36:51.737 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Merker.xml --- -2025-06-26 23:36:51.738 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Merker.xml --- -2025-06-26 23:36:51.738 - ---- Procesando archivo: 98050_PLC\PlcTags\Outputs.xml --- -2025-06-26 23:36:51.738 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Outputs.xml --- -2025-06-26 23:36:51.740 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Outputs.xml --- -2025-06-26 23:36:51.741 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Outputs.xml --- -2025-06-26 23:36:51.741 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\DB HMI RCP Transfer Status_XRef.xml --- -2025-06-26 23:36:51.741 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\DB HMI RCP Transfer Status_XRef.xml --- -2025-06-26 23:36:51.747 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\DB HMI RCP Transfer Status_XRef.xml --- -2025-06-26 23:36:51.747 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\FC HMI RCP Transfer Status_XRef.xml --- -2025-06-26 23:36:51.748 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\FC HMI RCP Transfer Status_XRef.xml --- -2025-06-26 23:36:51.751 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\FC HMI RCP Transfer Status_XRef.xml --- -2025-06-26 23:36:51.752 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm_XRef.xml --- -2025-06-26 23:36:51.752 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm_XRef.xml --- -2025-06-26 23:36:51.765 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm_XRef.xml --- -2025-06-26 23:36:51.765 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG_XRef.xml --- -2025-06-26 23:36:51.766 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG_XRef.xml --- -2025-06-26 23:36:51.778 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG_XRef.xml --- -2025-06-26 23:36:51.779 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run_XRef.xml --- -2025-06-26 23:36:51.779 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run_XRef.xml --- -2025-06-26 23:36:51.790 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run_XRef.xml --- -2025-06-26 23:36:51.790 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms_XRef.xml --- -2025-06-26 23:36:51.790 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms_XRef.xml --- -2025-06-26 23:36:51.791 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms_XRef.xml --- -2025-06-26 23:36:51.791 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration_XRef.xml --- -2025-06-26 23:36:51.791 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration_XRef.xml --- -2025-06-26 23:36:51.795 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration_XRef.xml --- -2025-06-26 23:36:51.795 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run_XRef.xml --- -2025-06-26 23:36:51.795 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run_XRef.xml --- -2025-06-26 23:36:51.807 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run_XRef.xml --- -2025-06-26 23:36:51.807 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1_XRef.xml --- -2025-06-26 23:36:51.807 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1_XRef.xml --- -2025-06-26 23:36:51.810 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1_XRef.xml --- -2025-06-26 23:36:51.810 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2_XRef.xml --- -2025-06-26 23:36:51.811 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2_XRef.xml --- -2025-06-26 23:36:51.814 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2_XRef.xml --- -2025-06-26 23:36:51.814 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3_XRef.xml --- -2025-06-26 23:36:51.815 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3_XRef.xml --- -2025-06-26 23:36:51.818 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3_XRef.xml --- -2025-06-26 23:36:51.818 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4_XRef.xml --- -2025-06-26 23:36:51.818 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4_XRef.xml --- -2025-06-26 23:36:51.821 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4_XRef.xml --- -2025-06-26 23:36:51.821 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5_XRef.xml --- -2025-06-26 23:36:51.821 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5_XRef.xml --- -2025-06-26 23:36:51.823 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5_XRef.xml --- -2025-06-26 23:36:51.823 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6_XRef.xml --- -2025-06-26 23:36:51.823 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6_XRef.xml --- -2025-06-26 23:36:51.827 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6_XRef.xml --- -2025-06-26 23:36:51.827 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7_XRef.xml --- -2025-06-26 23:36:51.827 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7_XRef.xml --- -2025-06-26 23:36:51.831 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7_XRef.xml --- -2025-06-26 23:36:51.831 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8_XRef.xml --- -2025-06-26 23:36:51.831 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8_XRef.xml --- -2025-06-26 23:36:51.835 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8_XRef.xml --- -2025-06-26 23:36:51.835 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9_XRef.xml --- -2025-06-26 23:36:51.835 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9_XRef.xml --- -2025-06-26 23:36:51.837 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9_XRef.xml --- -2025-06-26 23:36:51.837 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab_XRef.xml --- -2025-06-26 23:36:51.838 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab_XRef.xml --- -2025-06-26 23:36:51.867 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab_XRef.xml --- -2025-06-26 23:36:51.867 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab_XRef.xml --- -2025-06-26 23:36:51.868 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab_XRef.xml --- -2025-06-26 23:36:51.890 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab_XRef.xml --- -2025-06-26 23:36:51.891 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry_XRef.xml --- -2025-06-26 23:36:51.891 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry_XRef.xml --- -2025-06-26 23:36:51.892 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry_XRef.xml --- -2025-06-26 23:36:51.892 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab_XRef.xml --- -2025-06-26 23:36:51.893 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab_XRef.xml --- -2025-06-26 23:36:51.912 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab_XRef.xml --- -2025-06-26 23:36:51.912 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM_XRef.xml --- -2025-06-26 23:36:51.913 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM_XRef.xml --- -2025-06-26 23:36:51.921 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM_XRef.xml --- -2025-06-26 23:36:51.922 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab_XRef.xml --- -2025-06-26 23:36:51.922 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab_XRef.xml --- -2025-06-26 23:36:51.933 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab_XRef.xml --- -2025-06-26 23:36:51.933 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\2 - MACHINE\DB\DB Signal Transport_XRef.xml --- -2025-06-26 23:36:51.934 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\2 - MACHINE\DB\DB Signal Transport_XRef.xml --- -2025-06-26 23:36:51.944 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\2 - MACHINE\DB\DB Signal Transport_XRef.xml --- -2025-06-26 23:36:51.946 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\2 - MACHINE\FB\FB Early Restart_XRef.xml --- -2025-06-26 23:36:51.946 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\2 - MACHINE\FB\FB Early Restart_XRef.xml --- -2025-06-26 23:36:51.949 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\2 - MACHINE\FB\FB Early Restart_XRef.xml --- -2025-06-26 23:36:51.949 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\CyclicInterrupt_Axes_XRef.xml --- -2025-06-26 23:36:51.949 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\CyclicInterrupt_Axes_XRef.xml --- -2025-06-26 23:36:51.951 - --- x1 FALLÓ para: 98050_PLC\ProgramBlocks_CR\CyclicInterrupt_Axes_XRef.xml --- -2025-06-26 23:36:51.951 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml --- -2025-06-26 23:36:51.952 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml --- -2025-06-26 23:36:51.958 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml --- -2025-06-26 23:36:51.960 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml --- -2025-06-26 23:36:51.962 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml --- -2025-06-26 23:36:51.962 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml --- -2025-06-26 23:36:51.969 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml --- -2025-06-26 23:36:51.971 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml --- -2025-06-26 23:36:51.972 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml --- -2025-06-26 23:36:51.972 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml --- -2025-06-26 23:36:51.981 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml --- -2025-06-26 23:36:51.985 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml --- -2025-06-26 23:36:51.986 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml --- -2025-06-26 23:36:51.987 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml --- -2025-06-26 23:36:51.992 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml --- -2025-06-26 23:36:51.993 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml --- -2025-06-26 23:36:51.996 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -2025-06-26 23:36:51.996 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -2025-06-26 23:36:52.000 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -2025-06-26 23:36:52.001 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -2025-06-26 23:36:52.002 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -2025-06-26 23:36:52.002 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -2025-06-26 23:36:52.012 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -2025-06-26 23:36:52.018 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -2025-06-26 23:36:52.019 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -2025-06-26 23:36:52.019 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -2025-06-26 23:36:52.023 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -2025-06-26 23:36:52.025 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -2025-06-26 23:36:52.026 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -2025-06-26 23:36:52.026 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -2025-06-26 23:36:52.030 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -2025-06-26 23:36:52.032 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -2025-06-26 23:36:52.033 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -2025-06-26 23:36:52.033 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -2025-06-26 23:36:52.037 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -2025-06-26 23:36:52.038 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -2025-06-26 23:36:52.039 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -2025-06-26 23:36:52.039 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -2025-06-26 23:36:52.043 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -2025-06-26 23:36:52.045 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -2025-06-26 23:36:52.046 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml --- -2025-06-26 23:36:52.046 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml --- -2025-06-26 23:36:52.049 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml --- -2025-06-26 23:36:52.051 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml --- -2025-06-26 23:36:52.052 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -2025-06-26 23:36:52.052 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -2025-06-26 23:36:52.053 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -2025-06-26 23:36:52.054 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -2025-06-26 23:36:52.055 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -2025-06-26 23:36:52.055 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -2025-06-26 23:36:52.068 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -2025-06-26 23:36:52.070 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -2025-06-26 23:36:52.071 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml --- -2025-06-26 23:36:52.071 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml --- -2025-06-26 23:36:52.073 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml --- -2025-06-26 23:36:52.074 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml --- -2025-06-26 23:36:52.074 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml --- -2025-06-26 23:36:52.074 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml --- -2025-06-26 23:36:52.110 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml --- -2025-06-26 23:36:52.125 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml --- -2025-06-26 23:36:52.129 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -2025-06-26 23:36:52.129 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -2025-06-26 23:36:52.130 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -2025-06-26 23:36:52.131 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -2025-06-26 23:36:52.132 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml --- -2025-06-26 23:36:52.132 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml --- -2025-06-26 23:36:52.143 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml --- -2025-06-26 23:36:52.148 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml --- -2025-06-26 23:36:52.150 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml --- -2025-06-26 23:36:52.150 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml --- -2025-06-26 23:36:52.156 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml --- -2025-06-26 23:36:52.156 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml --- -2025-06-26 23:36:52.157 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml --- -2025-06-26 23:36:52.157 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml --- -2025-06-26 23:36:52.161 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml --- -2025-06-26 23:36:52.163 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml --- -2025-06-26 23:36:52.166 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml --- -2025-06-26 23:36:52.166 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml --- -2025-06-26 23:36:52.171 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml --- -2025-06-26 23:36:52.172 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml --- -2025-06-26 23:36:52.173 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml --- -2025-06-26 23:36:52.175 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml --- -2025-06-26 23:36:52.184 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml --- -2025-06-26 23:36:52.199 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml --- -2025-06-26 23:36:52.200 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml --- -2025-06-26 23:36:52.200 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml --- -2025-06-26 23:36:52.255 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml --- -2025-06-26 23:36:52.282 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml --- -2025-06-26 23:36:52.287 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB_SICK_AFx60_PN.xml --- -2025-06-26 23:36:52.287 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB_SICK_AFx60_PN.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:36:52.287 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml --- -2025-06-26 23:36:52.287 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml --- -2025-06-26 23:36:52.324 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml --- -2025-06-26 23:36:52.337 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml --- -2025-06-26 23:36:52.340 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml --- -2025-06-26 23:36:52.340 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml --- -2025-06-26 23:36:52.392 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml --- -2025-06-26 23:36:52.408 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml --- -2025-06-26 23:36:52.412 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml --- -2025-06-26 23:36:52.412 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml --- -2025-06-26 23:36:52.460 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml --- -2025-06-26 23:36:52.477 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml --- -2025-06-26 23:36:52.482 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml --- -2025-06-26 23:36:52.482 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml --- -2025-06-26 23:36:52.522 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml --- -2025-06-26 23:36:52.532 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml --- -2025-06-26 23:36:52.536 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml --- -2025-06-26 23:36:52.537 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml --- -2025-06-26 23:36:52.584 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml --- -2025-06-26 23:36:52.597 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml --- -2025-06-26 23:36:52.601 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml --- -2025-06-26 23:36:52.601 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml --- -2025-06-26 23:36:52.642 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml --- -2025-06-26 23:36:52.665 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml --- -2025-06-26 23:36:52.668 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml --- -2025-06-26 23:36:52.668 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml --- -2025-06-26 23:36:52.708 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml --- -2025-06-26 23:36:52.790 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml --- -2025-06-26 23:36:52.794 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml --- -2025-06-26 23:36:52.794 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml --- -2025-06-26 23:36:52.838 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml --- -2025-06-26 23:36:52.850 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml --- -2025-06-26 23:36:52.853 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml --- -2025-06-26 23:36:52.853 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml --- -2025-06-26 23:36:52.897 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml --- -2025-06-26 23:36:52.908 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml --- -2025-06-26 23:36:52.912 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml --- -2025-06-26 23:36:52.912 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml --- -2025-06-26 23:36:52.956 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml --- -2025-06-26 23:36:52.969 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml --- -2025-06-26 23:36:52.972 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml --- -2025-06-26 23:36:52.972 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml --- -2025-06-26 23:36:53.019 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml --- -2025-06-26 23:36:53.031 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml --- -2025-06-26 23:36:53.036 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml --- -2025-06-26 23:36:53.036 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml --- -2025-06-26 23:36:53.084 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml --- -2025-06-26 23:36:53.095 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml --- -2025-06-26 23:36:53.099 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml --- -2025-06-26 23:36:53.099 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml --- -2025-06-26 23:36:53.146 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml --- -2025-06-26 23:36:53.159 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml --- -2025-06-26 23:36:53.162 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml --- -2025-06-26 23:36:53.162 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml --- -2025-06-26 23:36:53.206 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml --- -2025-06-26 23:36:53.218 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml --- -2025-06-26 23:36:53.224 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml --- -2025-06-26 23:36:53.224 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml --- -2025-06-26 23:36:53.274 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml --- -2025-06-26 23:36:53.286 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml --- -2025-06-26 23:36:53.306 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml --- -2025-06-26 23:36:53.306 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml --- -2025-06-26 23:36:53.373 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml --- -2025-06-26 23:36:53.386 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml --- -2025-06-26 23:36:53.390 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml --- -2025-06-26 23:36:53.390 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml --- -2025-06-26 23:36:53.431 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml --- -2025-06-26 23:36:53.451 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml --- -2025-06-26 23:36:53.455 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml --- -2025-06-26 23:36:53.456 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml --- -2025-06-26 23:36:53.458 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml --- -2025-06-26 23:36:53.459 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml --- -2025-06-26 23:36:53.459 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml --- -2025-06-26 23:36:53.459 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml --- -2025-06-26 23:36:53.524 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml --- -2025-06-26 23:36:53.540 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml --- -2025-06-26 23:36:53.543 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml --- -2025-06-26 23:36:53.544 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml --- -2025-06-26 23:36:53.607 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml --- -2025-06-26 23:36:53.622 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml --- -2025-06-26 23:36:53.626 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml --- -2025-06-26 23:36:53.626 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml --- -2025-06-26 23:36:53.726 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml --- -2025-06-26 23:36:53.751 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml --- -2025-06-26 23:36:53.758 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml --- -2025-06-26 23:36:53.758 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml --- -2025-06-26 23:36:53.821 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml --- -2025-06-26 23:36:53.952 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml --- -2025-06-26 23:36:53.956 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml --- -2025-06-26 23:36:53.956 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml --- -2025-06-26 23:36:54.012 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml --- -2025-06-26 23:36:54.060 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml --- -2025-06-26 23:36:54.063 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml --- -2025-06-26 23:36:54.063 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml --- -2025-06-26 23:36:54.114 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml --- -2025-06-26 23:36:54.127 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml --- -2025-06-26 23:36:54.131 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml --- -2025-06-26 23:36:54.131 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml --- -2025-06-26 23:36:54.179 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml --- -2025-06-26 23:36:54.192 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml --- -2025-06-26 23:36:54.196 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml --- -2025-06-26 23:36:54.196 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml --- -2025-06-26 23:36:54.237 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml --- -2025-06-26 23:36:54.251 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml --- -2025-06-26 23:36:54.254 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml --- -2025-06-26 23:36:54.254 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml --- -2025-06-26 23:36:54.311 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml --- -2025-06-26 23:36:54.324 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml --- -2025-06-26 23:36:54.328 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml --- -2025-06-26 23:36:54.328 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml --- -2025-06-26 23:36:54.389 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml --- -2025-06-26 23:36:54.404 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml --- -2025-06-26 23:36:54.408 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml --- -2025-06-26 23:36:54.408 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml --- -2025-06-26 23:36:54.445 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml --- -2025-06-26 23:36:54.461 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml --- -2025-06-26 23:36:54.464 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml --- -2025-06-26 23:36:54.464 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml --- -2025-06-26 23:36:54.502 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml --- -2025-06-26 23:36:54.512 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml --- -2025-06-26 23:36:54.516 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml --- -2025-06-26 23:36:54.516 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml --- -2025-06-26 23:36:54.523 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml --- -2025-06-26 23:36:54.526 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml --- -2025-06-26 23:36:54.527 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml --- -2025-06-26 23:36:54.527 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml --- -2025-06-26 23:36:54.609 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml --- -2025-06-26 23:36:54.626 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml --- -2025-06-26 23:36:54.630 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml --- -2025-06-26 23:36:54.630 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml --- -2025-06-26 23:36:54.680 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml --- -2025-06-26 23:36:54.692 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml --- -2025-06-26 23:36:54.695 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml --- -2025-06-26 23:36:54.696 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml --- -2025-06-26 23:36:54.726 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml --- -2025-06-26 23:36:54.741 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml --- -2025-06-26 23:36:54.743 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml --- -2025-06-26 23:36:54.743 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml --- -2025-06-26 23:36:54.793 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml --- -2025-06-26 23:36:54.801 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml --- -2025-06-26 23:36:54.805 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_Homing.xml --- -2025-06-26 23:36:54.805 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_Homing.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:36:54.806 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfPos.xml --- -2025-06-26 23:36:54.806 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfPos.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:36:54.806 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfTrq.xml --- -2025-06-26 23:36:54.806 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfTrq.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:36:54.806 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfVel.xml --- -2025-06-26 23:36:54.806 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfVel.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:36:54.806 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml --- -2025-06-26 23:36:54.807 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml --- -2025-06-26 23:36:54.815 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml --- -2025-06-26 23:36:54.817 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml --- -2025-06-26 23:36:54.819 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml --- -2025-06-26 23:36:54.819 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml --- -2025-06-26 23:36:54.835 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml --- -2025-06-26 23:36:54.836 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml --- -2025-06-26 23:36:54.837 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FB Motors Manage.xml --- -2025-06-26 23:36:54.837 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FB Motors Manage.xml --- -2025-06-26 23:36:54.990 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FB Motors Manage.xml --- -2025-06-26 23:36:55.086 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FB Motors Manage.xml --- -2025-06-26 23:36:55.090 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml --- -2025-06-26 23:36:55.090 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml --- -2025-06-26 23:36:55.099 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml --- -2025-06-26 23:36:55.100 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml --- -2025-06-26 23:36:55.100 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml --- -2025-06-26 23:36:55.101 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml --- -2025-06-26 23:36:55.112 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml --- -2025-06-26 23:36:55.113 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml --- -2025-06-26 23:36:55.113 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml --- -2025-06-26 23:36:55.113 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml --- -2025-06-26 23:36:55.120 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml --- -2025-06-26 23:36:55.225 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml --- -2025-06-26 23:36:55.226 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -2025-06-26 23:36:55.226 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -2025-06-26 23:36:55.241 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -2025-06-26 23:36:55.242 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -2025-06-26 23:36:55.242 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -2025-06-26 23:36:55.242 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -2025-06-26 23:36:55.266 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -2025-06-26 23:36:55.268 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -2025-06-26 23:36:55.270 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml --- -2025-06-26 23:36:55.270 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml --- -2025-06-26 23:36:55.285 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml --- -2025-06-26 23:36:55.286 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml --- -2025-06-26 23:36:55.287 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml --- -2025-06-26 23:36:55.287 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml --- -2025-06-26 23:36:55.289 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml --- -2025-06-26 23:36:55.290 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml --- -2025-06-26 23:36:55.291 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -2025-06-26 23:36:55.291 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -2025-06-26 23:36:55.314 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -2025-06-26 23:36:55.315 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -2025-06-26 23:36:55.316 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml --- -2025-06-26 23:36:55.316 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml --- -2025-06-26 23:36:55.320 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml --- -2025-06-26 23:36:55.321 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml --- -2025-06-26 23:36:55.322 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- -2025-06-26 23:36:55.322 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:36:55.322 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- -2025-06-26 23:36:55.322 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:36:55.322 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -2025-06-26 23:36:55.322 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -2025-06-26 23:36:55.334 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -2025-06-26 23:36:55.335 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -2025-06-26 23:36:55.336 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -2025-06-26 23:36:55.336 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -2025-06-26 23:36:55.347 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -2025-06-26 23:36:55.354 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -2025-06-26 23:36:55.355 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -2025-06-26 23:36:55.355 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -2025-06-26 23:36:55.362 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -2025-06-26 23:36:55.363 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -2025-06-26 23:36:55.364 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml --- -2025-06-26 23:36:55.364 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml --- -2025-06-26 23:36:55.370 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml --- -2025-06-26 23:36:55.371 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml --- -2025-06-26 23:36:55.372 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -2025-06-26 23:36:55.372 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -2025-06-26 23:36:55.377 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -2025-06-26 23:36:55.378 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -2025-06-26 23:36:55.378 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -2025-06-26 23:36:55.378 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -2025-06-26 23:36:55.389 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -2025-06-26 23:36:55.393 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -2025-06-26 23:36:55.394 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- -2025-06-26 23:36:55.394 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:36:55.394 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -2025-06-26 23:36:55.394 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -2025-06-26 23:36:55.397 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -2025-06-26 23:36:55.399 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -2025-06-26 23:36:55.400 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml --- -2025-06-26 23:36:55.401 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml --- -2025-06-26 23:36:55.414 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml --- -2025-06-26 23:36:55.426 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml --- -2025-06-26 23:36:55.427 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml --- -2025-06-26 23:36:55.427 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml --- -2025-06-26 23:36:55.442 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml --- -2025-06-26 23:36:55.445 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml --- -2025-06-26 23:36:55.445 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml --- -2025-06-26 23:36:55.445 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml --- -2025-06-26 23:36:55.455 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml --- -2025-06-26 23:36:55.461 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml --- -2025-06-26 23:36:55.462 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml --- -2025-06-26 23:36:55.462 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml --- -2025-06-26 23:36:55.476 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml --- -2025-06-26 23:36:55.478 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml --- -2025-06-26 23:36:55.479 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml --- -2025-06-26 23:36:55.479 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml --- -2025-06-26 23:36:55.495 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml --- -2025-06-26 23:36:55.527 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml --- -2025-06-26 23:36:55.529 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml --- -2025-06-26 23:36:55.529 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml --- -2025-06-26 23:36:55.531 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml --- -2025-06-26 23:36:55.532 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml --- -2025-06-26 23:36:55.532 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml --- -2025-06-26 23:36:55.533 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml --- -2025-06-26 23:36:55.538 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml --- -2025-06-26 23:36:55.539 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml --- -2025-06-26 23:36:55.540 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml --- -2025-06-26 23:36:55.540 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml --- -2025-06-26 23:36:55.551 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml --- -2025-06-26 23:36:55.552 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml --- -2025-06-26 23:36:55.552 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml --- -2025-06-26 23:36:55.552 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml --- -2025-06-26 23:36:55.556 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml --- -2025-06-26 23:36:55.556 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml --- -2025-06-26 23:36:55.557 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml --- -2025-06-26 23:36:55.557 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml --- -2025-06-26 23:36:55.561 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml --- -2025-06-26 23:36:55.562 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml --- -2025-06-26 23:36:55.564 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml --- -2025-06-26 23:36:55.564 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml --- -2025-06-26 23:36:55.567 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml --- -2025-06-26 23:36:55.568 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml --- -2025-06-26 23:36:55.568 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml --- -2025-06-26 23:36:55.568 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml --- -2025-06-26 23:36:55.573 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml --- -2025-06-26 23:36:55.574 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml --- -2025-06-26 23:36:55.575 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml --- -2025-06-26 23:36:55.575 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml --- -2025-06-26 23:36:55.587 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml --- -2025-06-26 23:36:55.588 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml --- -2025-06-26 23:36:55.588 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml --- -2025-06-26 23:36:55.589 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml --- -2025-06-26 23:36:55.595 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml --- -2025-06-26 23:36:55.596 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml --- -2025-06-26 23:36:55.597 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml --- -2025-06-26 23:36:55.597 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml --- -2025-06-26 23:36:55.606 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml --- -2025-06-26 23:36:55.606 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml --- -2025-06-26 23:36:55.607 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -2025-06-26 23:36:55.608 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -2025-06-26 23:36:55.611 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -2025-06-26 23:36:55.613 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -2025-06-26 23:36:55.614 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml --- -2025-06-26 23:36:55.615 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml --- -2025-06-26 23:36:55.650 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml --- -2025-06-26 23:36:55.665 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml --- -2025-06-26 23:36:55.667 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml --- -2025-06-26 23:36:55.667 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml --- -2025-06-26 23:36:55.669 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml --- -2025-06-26 23:36:55.669 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml --- -2025-06-26 23:36:55.670 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -2025-06-26 23:36:55.670 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -2025-06-26 23:36:55.673 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -2025-06-26 23:36:55.674 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -2025-06-26 23:36:55.674 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -2025-06-26 23:36:55.674 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -2025-06-26 23:36:55.676 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -2025-06-26 23:36:55.676 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -2025-06-26 23:36:55.678 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -2025-06-26 23:36:55.678 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -2025-06-26 23:36:55.681 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -2025-06-26 23:36:55.683 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -2025-06-26 23:36:55.684 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -2025-06-26 23:36:55.684 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -2025-06-26 23:36:55.686 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -2025-06-26 23:36:55.687 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -2025-06-26 23:36:55.688 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -2025-06-26 23:36:55.688 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -2025-06-26 23:36:55.691 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -2025-06-26 23:36:55.692 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -2025-06-26 23:36:55.692 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -2025-06-26 23:36:55.693 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -2025-06-26 23:36:55.695 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -2025-06-26 23:36:55.696 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -2025-06-26 23:36:55.696 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -2025-06-26 23:36:55.697 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -2025-06-26 23:36:55.701 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -2025-06-26 23:36:55.702 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -2025-06-26 23:36:55.703 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml --- -2025-06-26 23:36:55.704 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml --- -2025-06-26 23:36:55.706 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml --- -2025-06-26 23:36:55.707 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml --- -2025-06-26 23:36:55.708 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml --- -2025-06-26 23:36:55.709 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml --- -2025-06-26 23:36:55.711 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml --- -2025-06-26 23:36:55.712 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml --- -2025-06-26 23:36:55.712 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml --- -2025-06-26 23:36:55.713 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml --- -2025-06-26 23:36:55.741 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml --- -2025-06-26 23:36:55.779 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml --- -2025-06-26 23:36:55.783 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml --- -2025-06-26 23:36:55.784 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml --- -2025-06-26 23:36:55.790 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml --- -2025-06-26 23:36:55.791 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml --- -2025-06-26 23:36:55.792 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -2025-06-26 23:36:55.792 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -2025-06-26 23:36:55.873 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -2025-06-26 23:36:55.886 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -2025-06-26 23:36:55.889 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -2025-06-26 23:36:55.889 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -2025-06-26 23:36:55.977 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -2025-06-26 23:36:56.005 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -2025-06-26 23:36:56.011 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -2025-06-26 23:36:56.011 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -2025-06-26 23:36:56.034 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -2025-06-26 23:36:56.039 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -2025-06-26 23:36:56.040 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -2025-06-26 23:36:56.041 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -2025-06-26 23:36:56.060 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -2025-06-26 23:36:56.065 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -2025-06-26 23:36:56.066 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -2025-06-26 23:36:56.066 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -2025-06-26 23:36:56.077 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -2025-06-26 23:36:56.088 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -2025-06-26 23:36:56.089 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml --- -2025-06-26 23:36:56.089 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml --- -2025-06-26 23:36:56.098 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml --- -2025-06-26 23:36:56.099 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml --- -2025-06-26 23:36:56.099 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -2025-06-26 23:36:56.100 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -2025-06-26 23:36:56.115 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -2025-06-26 23:36:56.117 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -2025-06-26 23:36:56.118 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB TransportStatus.xml --- -2025-06-26 23:36:56.118 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB TransportStatus.xml --- -2025-06-26 23:36:56.122 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB TransportStatus.xml --- -2025-06-26 23:36:56.124 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB TransportStatus.xml --- -2025-06-26 23:36:56.124 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml --- -2025-06-26 23:36:56.125 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml --- -2025-06-26 23:36:56.127 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml --- -2025-06-26 23:36:56.127 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml --- -2025-06-26 23:36:56.128 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml --- -2025-06-26 23:36:56.128 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml --- -2025-06-26 23:36:56.130 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml --- -2025-06-26 23:36:56.130 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml --- -2025-06-26 23:36:56.131 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml --- -2025-06-26 23:36:56.131 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml --- -2025-06-26 23:36:56.133 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml --- -2025-06-26 23:36:56.134 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml --- -2025-06-26 23:36:56.134 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml --- -2025-06-26 23:36:56.134 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml --- -2025-06-26 23:36:56.158 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml --- -2025-06-26 23:36:56.166 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml --- -2025-06-26 23:36:56.168 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml --- -2025-06-26 23:36:56.169 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml --- -2025-06-26 23:36:56.188 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml --- -2025-06-26 23:36:56.196 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml --- -2025-06-26 23:36:56.198 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_AccumTable_DB.xml --- -2025-06-26 23:36:56.198 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_AccumTable_DB.xml --- -2025-06-26 23:36:56.361 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_AccumTable_DB.xml --- -2025-06-26 23:36:56.430 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_AccumTable_DB.xml --- -2025-06-26 23:36:56.439 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Combiner_DB.xml --- -2025-06-26 23:36:56.439 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Combiner_DB.xml --- -2025-06-26 23:36:56.491 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Combiner_DB.xml --- -2025-06-26 23:36:56.516 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Combiner_DB.xml --- -2025-06-26 23:36:56.519 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_InfeedTable.xml --- -2025-06-26 23:36:56.519 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_InfeedTable.xml --- -2025-06-26 23:36:56.569 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_InfeedTable.xml --- -2025-06-26 23:36:56.591 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_InfeedTable.xml --- -2025-06-26 23:36:56.594 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_OutfeedTable.xml --- -2025-06-26 23:36:56.594 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_OutfeedTable.xml --- -2025-06-26 23:36:56.642 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_OutfeedTable.xml --- -2025-06-26 23:36:56.677 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_OutfeedTable.xml --- -2025-06-26 23:36:56.682 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_InfeedChSelector_DB.xml --- -2025-06-26 23:36:56.683 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_InfeedChSelector_DB.xml --- -2025-06-26 23:36:56.715 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_InfeedChSelector_DB.xml --- -2025-06-26 23:36:56.729 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_InfeedChSelector_DB.xml --- -2025-06-26 23:36:56.732 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_OutfeedChSelector_DB.xml --- -2025-06-26 23:36:56.732 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_OutfeedChSelector_DB.xml --- -2025-06-26 23:36:56.767 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_OutfeedChSelector_DB.xml --- -2025-06-26 23:36:56.782 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_OutfeedChSelector_DB.xml --- -2025-06-26 23:36:56.785 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M30710.xml --- -2025-06-26 23:36:56.785 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M30710.xml --- -2025-06-26 23:36:56.823 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M30710.xml --- -2025-06-26 23:36:56.837 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M30710.xml --- -2025-06-26 23:36:56.839 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31310.xml --- -2025-06-26 23:36:56.839 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31310.xml --- -2025-06-26 23:36:56.876 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31310.xml --- -2025-06-26 23:36:56.891 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31310.xml --- -2025-06-26 23:36:56.893 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31810.xml --- -2025-06-26 23:36:56.893 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31810.xml --- -2025-06-26 23:36:56.925 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31810.xml --- -2025-06-26 23:36:56.939 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31810.xml --- -2025-06-26 23:36:56.941 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31910.xml --- -2025-06-26 23:36:56.941 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31910.xml --- -2025-06-26 23:36:56.975 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31910.xml --- -2025-06-26 23:36:56.991 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31910.xml --- -2025-06-26 23:36:56.994 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34010.xml --- -2025-06-26 23:36:56.994 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34010.xml --- -2025-06-26 23:36:57.032 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34010.xml --- -2025-06-26 23:36:57.049 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34010.xml --- -2025-06-26 23:36:57.051 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34310.xml --- -2025-06-26 23:36:57.051 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34310.xml --- -2025-06-26 23:36:57.088 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34310.xml --- -2025-06-26 23:36:57.102 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34310.xml --- -2025-06-26 23:36:57.104 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml --- -2025-06-26 23:36:57.104 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml --- -2025-06-26 23:36:57.108 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml --- -2025-06-26 23:36:57.109 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml --- -2025-06-26 23:36:57.109 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml --- -2025-06-26 23:36:57.110 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml --- -2025-06-26 23:36:57.116 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml --- -2025-06-26 23:36:57.117 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml --- -2025-06-26 23:36:57.118 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml --- -2025-06-26 23:36:57.118 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml --- -2025-06-26 23:36:57.122 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml --- -2025-06-26 23:36:57.122 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml --- -2025-06-26 23:36:57.123 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml --- -2025-06-26 23:36:57.124 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml --- -2025-06-26 23:36:57.127 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml --- -2025-06-26 23:36:57.128 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml --- -2025-06-26 23:36:57.128 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml --- -2025-06-26 23:36:57.128 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml --- -2025-06-26 23:36:57.140 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml --- -2025-06-26 23:36:57.141 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml --- -2025-06-26 23:36:57.142 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml --- -2025-06-26 23:36:57.142 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml --- -2025-06-26 23:36:57.152 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml --- -2025-06-26 23:36:57.153 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml --- -2025-06-26 23:36:57.154 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml --- -2025-06-26 23:36:57.154 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml --- -2025-06-26 23:36:57.159 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml --- -2025-06-26 23:36:57.162 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml --- -2025-06-26 23:36:57.164 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AccumTable.xml --- -2025-06-26 23:36:57.164 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AccumTable.xml --- -2025-06-26 23:36:57.427 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AccumTable.xml --- -2025-06-26 23:36:57.477 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AccumTable.xml --- -2025-06-26 23:36:57.493 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AreaTracker.xml --- -2025-06-26 23:36:57.493 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AreaTracker.xml --- -2025-06-26 23:36:57.544 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AreaTracker.xml --- -2025-06-26 23:36:57.560 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AreaTracker.xml --- -2025-06-26 23:36:57.565 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_Base.xml --- -2025-06-26 23:36:57.566 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_Base.xml --- -2025-06-26 23:36:57.572 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_Base.xml --- -2025-06-26 23:36:57.573 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_Base.xml --- -2025-06-26 23:36:57.575 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml --- -2025-06-26 23:36:57.575 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml --- -2025-06-26 23:36:57.623 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml --- -2025-06-26 23:36:57.640 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml --- -2025-06-26 23:36:57.644 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_ChannelSelector.xml --- -2025-06-26 23:36:57.644 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_ChannelSelector.xml --- -2025-06-26 23:36:57.683 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_ChannelSelector.xml --- -2025-06-26 23:36:57.693 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_ChannelSelector.xml --- -2025-06-26 23:36:57.696 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_DoserPair.xml --- -2025-06-26 23:36:57.696 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_DoserPair.xml --- -2025-06-26 23:36:57.748 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_DoserPair.xml --- -2025-06-26 23:36:57.762 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_DoserPair.xml --- -2025-06-26 23:36:57.768 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_PositionAxis.xml --- -2025-06-26 23:36:57.768 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_PositionAxis.xml --- -2025-06-26 23:36:57.820 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_PositionAxis.xml --- -2025-06-26 23:36:57.830 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_PositionAxis.xml --- -2025-06-26 23:36:57.835 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_VirtualEncoder.xml --- -2025-06-26 23:36:57.835 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_VirtualEncoder.xml --- -2025-06-26 23:36:57.896 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_VirtualEncoder.xml --- -2025-06-26 23:36:57.907 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_VirtualEncoder.xml --- -2025-06-26 23:36:57.911 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml --- -2025-06-26 23:36:57.911 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml --- -2025-06-26 23:36:57.917 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml --- -2025-06-26 23:36:57.924 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml --- -2025-06-26 23:36:57.925 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml --- -2025-06-26 23:36:57.925 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml --- -2025-06-26 23:36:57.929 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml --- -2025-06-26 23:36:57.929 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml --- -2025-06-26 23:36:57.930 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml --- -2025-06-26 23:36:57.930 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml --- -2025-06-26 23:36:57.936 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml --- -2025-06-26 23:36:57.937 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml --- -2025-06-26 23:36:57.938 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml --- -2025-06-26 23:36:57.938 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml --- -2025-06-26 23:36:57.962 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml --- -2025-06-26 23:36:57.966 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml --- -2025-06-26 23:36:57.967 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC FormatCheck.xml --- -2025-06-26 23:36:57.969 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC FormatCheck.xml --- -2025-06-26 23:36:57.978 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC FormatCheck.xml --- -2025-06-26 23:36:57.980 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC FormatCheck.xml --- -2025-06-26 23:36:57.981 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml --- -2025-06-26 23:36:57.981 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml --- -2025-06-26 23:36:58.021 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml --- -2025-06-26 23:36:58.022 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml --- -2025-06-26 23:36:58.023 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml --- -2025-06-26 23:36:58.023 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml --- -2025-06-26 23:36:58.078 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml --- -2025-06-26 23:36:58.089 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml --- -2025-06-26 23:36:58.092 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml --- -2025-06-26 23:36:58.092 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml --- -2025-06-26 23:36:58.126 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml --- -2025-06-26 23:36:58.141 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml --- -2025-06-26 23:36:58.145 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml --- -2025-06-26 23:36:58.145 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml --- -2025-06-26 23:36:58.156 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml --- -2025-06-26 23:36:58.160 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml --- -2025-06-26 23:36:58.162 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms.xml --- -2025-06-26 23:36:58.162 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms.xml --- -2025-06-26 23:36:58.176 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms.xml --- -2025-06-26 23:36:58.178 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms.xml --- -2025-06-26 23:36:58.178 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml --- -2025-06-26 23:36:58.179 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml --- -2025-06-26 23:36:58.195 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml --- -2025-06-26 23:36:58.196 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml --- -2025-06-26 23:36:58.197 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml --- -2025-06-26 23:36:58.197 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml --- -2025-06-26 23:36:58.231 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml --- -2025-06-26 23:36:58.236 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml --- -2025-06-26 23:36:58.238 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml --- -2025-06-26 23:36:58.238 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml --- -2025-06-26 23:36:58.279 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml --- -2025-06-26 23:36:58.295 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml --- -2025-06-26 23:36:58.299 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml --- -2025-06-26 23:36:58.299 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml --- -2025-06-26 23:36:58.337 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml --- -2025-06-26 23:36:58.352 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml --- -2025-06-26 23:36:58.356 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml --- -2025-06-26 23:36:58.356 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml --- -2025-06-26 23:36:58.392 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml --- -2025-06-26 23:36:58.407 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml --- -2025-06-26 23:36:58.410 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml --- -2025-06-26 23:36:58.410 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml --- -2025-06-26 23:36:58.452 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml --- -2025-06-26 23:36:58.468 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml --- -2025-06-26 23:36:58.472 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml --- -2025-06-26 23:36:58.473 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml --- -2025-06-26 23:36:58.509 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml --- -2025-06-26 23:36:58.524 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml --- -2025-06-26 23:36:58.528 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml --- -2025-06-26 23:36:58.528 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml --- -2025-06-26 23:36:58.572 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml --- -2025-06-26 23:36:58.588 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml --- -2025-06-26 23:36:58.592 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml --- -2025-06-26 23:36:58.592 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml --- -2025-06-26 23:36:58.632 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml --- -2025-06-26 23:36:58.648 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml --- -2025-06-26 23:36:58.652 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml --- -2025-06-26 23:36:58.652 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml --- -2025-06-26 23:36:58.688 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml --- -2025-06-26 23:36:58.703 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml --- -2025-06-26 23:36:58.706 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml --- -2025-06-26 23:36:58.706 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml --- -2025-06-26 23:36:58.744 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml --- -2025-06-26 23:36:58.759 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml --- -2025-06-26 23:36:58.765 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml --- -2025-06-26 23:36:58.765 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml --- -2025-06-26 23:36:58.804 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml --- -2025-06-26 23:36:58.820 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml --- -2025-06-26 23:36:58.823 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml --- -2025-06-26 23:36:58.823 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml --- -2025-06-26 23:36:58.861 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml --- -2025-06-26 23:36:58.877 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml --- -2025-06-26 23:36:58.880 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml --- -2025-06-26 23:36:58.881 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml --- -2025-06-26 23:36:58.918 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml --- -2025-06-26 23:36:58.934 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml --- -2025-06-26 23:36:58.937 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml --- -2025-06-26 23:36:58.937 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml --- -2025-06-26 23:36:58.997 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml --- -2025-06-26 23:36:59.011 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml --- -2025-06-26 23:36:59.016 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml --- -2025-06-26 23:36:59.016 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml --- -2025-06-26 23:36:59.057 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml --- -2025-06-26 23:36:59.075 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml --- -2025-06-26 23:36:59.079 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml --- -2025-06-26 23:36:59.079 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml --- -2025-06-26 23:36:59.117 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml --- -2025-06-26 23:36:59.134 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml --- -2025-06-26 23:36:59.137 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml --- -2025-06-26 23:36:59.137 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml --- -2025-06-26 23:36:59.174 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml --- -2025-06-26 23:36:59.188 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml --- -2025-06-26 23:36:59.192 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml --- -2025-06-26 23:36:59.192 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml --- -2025-06-26 23:36:59.228 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml --- -2025-06-26 23:36:59.243 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml --- -2025-06-26 23:36:59.247 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml --- -2025-06-26 23:36:59.247 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml --- -2025-06-26 23:36:59.288 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml --- -2025-06-26 23:36:59.305 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml --- -2025-06-26 23:36:59.309 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml --- -2025-06-26 23:36:59.309 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml --- -2025-06-26 23:36:59.355 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml --- -2025-06-26 23:36:59.371 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml --- -2025-06-26 23:36:59.375 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml --- -2025-06-26 23:36:59.375 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml --- -2025-06-26 23:36:59.412 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml --- -2025-06-26 23:36:59.427 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml --- -2025-06-26 23:36:59.431 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml --- -2025-06-26 23:36:59.431 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml --- -2025-06-26 23:36:59.471 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml --- -2025-06-26 23:36:59.490 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml --- -2025-06-26 23:36:59.494 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml --- -2025-06-26 23:36:59.494 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml --- -2025-06-26 23:36:59.537 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml --- -2025-06-26 23:36:59.552 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml --- -2025-06-26 23:36:59.556 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml --- -2025-06-26 23:36:59.557 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml --- -2025-06-26 23:36:59.602 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml --- -2025-06-26 23:36:59.618 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml --- -2025-06-26 23:36:59.622 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml --- -2025-06-26 23:36:59.622 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml --- -2025-06-26 23:36:59.666 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml --- -2025-06-26 23:36:59.682 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml --- -2025-06-26 23:36:59.686 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml --- -2025-06-26 23:36:59.686 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml --- -2025-06-26 23:36:59.725 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml --- -2025-06-26 23:36:59.743 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml --- -2025-06-26 23:36:59.748 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor VIS CFG.xml --- -2025-06-26 23:36:59.748 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor VIS CFG.xml --- -2025-06-26 23:36:59.749 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor VIS CFG.xml --- -2025-06-26 23:36:59.750 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor VIS CFG.xml --- -2025-06-26 23:36:59.750 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml --- -2025-06-26 23:36:59.751 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml --- -2025-06-26 23:36:59.757 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml --- -2025-06-26 23:36:59.758 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml --- -2025-06-26 23:36:59.759 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml --- -2025-06-26 23:36:59.759 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml --- -2025-06-26 23:36:59.763 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml --- -2025-06-26 23:36:59.765 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml --- -2025-06-26 23:36:59.767 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml --- -2025-06-26 23:36:59.767 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml --- -2025-06-26 23:36:59.772 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml --- -2025-06-26 23:36:59.774 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml --- -2025-06-26 23:36:59.775 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml --- -2025-06-26 23:36:59.775 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml --- -2025-06-26 23:36:59.781 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml --- -2025-06-26 23:36:59.782 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml --- -2025-06-26 23:36:59.784 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml --- -2025-06-26 23:36:59.784 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml --- -2025-06-26 23:36:59.790 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml --- -2025-06-26 23:36:59.793 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml --- -2025-06-26 23:36:59.794 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml --- -2025-06-26 23:36:59.794 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml --- -2025-06-26 23:36:59.802 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml --- -2025-06-26 23:36:59.804 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml --- -2025-06-26 23:36:59.805 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml --- -2025-06-26 23:36:59.805 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml --- -2025-06-26 23:36:59.810 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml --- -2025-06-26 23:36:59.811 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml --- -2025-06-26 23:36:59.812 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml --- -2025-06-26 23:36:59.812 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml --- -2025-06-26 23:36:59.818 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml --- -2025-06-26 23:36:59.821 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml --- -2025-06-26 23:36:59.822 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml --- -2025-06-26 23:36:59.822 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml --- -2025-06-26 23:36:59.826 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml --- -2025-06-26 23:36:59.827 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml --- -2025-06-26 23:36:59.828 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml --- -2025-06-26 23:36:59.828 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml --- -2025-06-26 23:36:59.835 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml --- -2025-06-26 23:36:59.837 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml --- -2025-06-26 23:36:59.838 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml --- -2025-06-26 23:36:59.838 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml --- -2025-06-26 23:36:59.844 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml --- -2025-06-26 23:36:59.845 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml --- -2025-06-26 23:36:59.846 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml --- -2025-06-26 23:36:59.846 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml --- -2025-06-26 23:36:59.852 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml --- -2025-06-26 23:36:59.853 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml --- -2025-06-26 23:36:59.854 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml --- -2025-06-26 23:36:59.854 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml --- -2025-06-26 23:36:59.866 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml --- -2025-06-26 23:36:59.872 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml --- -2025-06-26 23:36:59.875 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml --- -2025-06-26 23:36:59.875 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml --- -2025-06-26 23:36:59.886 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml --- -2025-06-26 23:36:59.889 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml --- -2025-06-26 23:36:59.890 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml --- -2025-06-26 23:36:59.890 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml --- -2025-06-26 23:36:59.902 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml --- -2025-06-26 23:36:59.906 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml --- -2025-06-26 23:36:59.908 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml --- -2025-06-26 23:36:59.908 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml --- -2025-06-26 23:36:59.917 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml --- -2025-06-26 23:36:59.920 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml --- -2025-06-26 23:36:59.922 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml --- -2025-06-26 23:36:59.922 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml --- -2025-06-26 23:36:59.932 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml --- -2025-06-26 23:36:59.937 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml --- -2025-06-26 23:36:59.938 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml --- -2025-06-26 23:36:59.939 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml --- -2025-06-26 23:36:59.950 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml --- -2025-06-26 23:36:59.954 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml --- -2025-06-26 23:36:59.956 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml --- -2025-06-26 23:36:59.956 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml --- -2025-06-26 23:36:59.968 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml --- -2025-06-26 23:36:59.972 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml --- -2025-06-26 23:36:59.974 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml --- -2025-06-26 23:36:59.974 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml --- -2025-06-26 23:36:59.987 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml --- -2025-06-26 23:36:59.992 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml --- -2025-06-26 23:36:59.993 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml --- -2025-06-26 23:36:59.993 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml --- -2025-06-26 23:37:00.005 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml --- -2025-06-26 23:37:00.009 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml --- -2025-06-26 23:37:00.011 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml --- -2025-06-26 23:37:00.011 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml --- -2025-06-26 23:37:00.025 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml --- -2025-06-26 23:37:00.027 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml --- -2025-06-26 23:37:00.031 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml --- -2025-06-26 23:37:00.031 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml --- -2025-06-26 23:37:00.041 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml --- -2025-06-26 23:37:00.045 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml --- -2025-06-26 23:37:00.046 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml --- -2025-06-26 23:37:00.046 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml --- -2025-06-26 23:37:00.056 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml --- -2025-06-26 23:37:00.060 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml --- -2025-06-26 23:37:00.063 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010 Divider.xml --- -2025-06-26 23:37:00.067 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010 Divider.xml --- -2025-06-26 23:37:00.114 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010 Divider.xml --- -2025-06-26 23:37:00.126 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010 Divider.xml --- -2025-06-26 23:37:00.130 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410 DivOut.xml --- -2025-06-26 23:37:00.130 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410 DivOut.xml --- -2025-06-26 23:37:00.176 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410 DivOut.xml --- -2025-06-26 23:37:00.191 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410 DivOut.xml --- -2025-06-26 23:37:00.195 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510 CurveIn.xml --- -2025-06-26 23:37:00.195 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510 CurveIn.xml --- -2025-06-26 23:37:00.266 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510 CurveIn.xml --- -2025-06-26 23:37:00.278 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510 CurveIn.xml --- -2025-06-26 23:37:00.284 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410 CurveOut.xml --- -2025-06-26 23:37:00.284 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410 CurveOut.xml --- -2025-06-26 23:37:00.330 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410 CurveOut.xml --- -2025-06-26 23:37:00.345 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410 CurveOut.xml --- -2025-06-26 23:37:00.349 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1.xml --- -2025-06-26 23:37:00.349 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1.xml --- -2025-06-26 23:37:00.396 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1.xml --- -2025-06-26 23:37:00.407 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1.xml --- -2025-06-26 23:37:00.411 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2.xml --- -2025-06-26 23:37:00.412 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2.xml --- -2025-06-26 23:37:00.458 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2.xml --- -2025-06-26 23:37:00.472 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2.xml --- -2025-06-26 23:37:00.476 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3.xml --- -2025-06-26 23:37:00.476 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3.xml --- -2025-06-26 23:37:00.535 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3.xml --- -2025-06-26 23:37:00.548 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3.xml --- -2025-06-26 23:37:00.552 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4.xml --- -2025-06-26 23:37:00.552 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4.xml --- -2025-06-26 23:37:00.604 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4.xml --- -2025-06-26 23:37:00.617 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4.xml --- -2025-06-26 23:37:00.621 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5.xml --- -2025-06-26 23:37:00.621 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5.xml --- -2025-06-26 23:37:00.667 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5.xml --- -2025-06-26 23:37:00.679 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5.xml --- -2025-06-26 23:37:00.684 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6.xml --- -2025-06-26 23:37:00.684 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6.xml --- -2025-06-26 23:37:00.733 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6.xml --- -2025-06-26 23:37:00.744 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6.xml --- -2025-06-26 23:37:00.748 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7.xml --- -2025-06-26 23:37:00.748 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7.xml --- -2025-06-26 23:37:00.795 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7.xml --- -2025-06-26 23:37:00.809 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7.xml --- -2025-06-26 23:37:00.814 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8.xml --- -2025-06-26 23:37:00.814 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8.xml --- -2025-06-26 23:37:00.862 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8.xml --- -2025-06-26 23:37:00.874 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8.xml --- -2025-06-26 23:37:00.878 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9.xml --- -2025-06-26 23:37:00.878 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9.xml --- -2025-06-26 23:37:00.925 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9.xml --- -2025-06-26 23:37:00.936 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9.xml --- -2025-06-26 23:37:00.941 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M31910 Tabl_SelectorIn.xml --- -2025-06-26 23:37:00.941 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M31910 Tabl_SelectorIn.xml --- -2025-06-26 23:37:00.995 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M31910 Tabl_SelectorIn.xml --- -2025-06-26 23:37:01.009 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M31910 Tabl_SelectorIn.xml --- -2025-06-26 23:37:01.014 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M34010 Tabl_SelectorOut.xml --- -2025-06-26 23:37:01.014 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M34010 Tabl_SelectorOut.xml --- -2025-06-26 23:37:01.075 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M34010 Tabl_SelectorOut.xml --- -2025-06-26 23:37:01.089 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M34010 Tabl_SelectorOut.xml --- -2025-06-26 23:37:01.094 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31110 CombiDx.xml --- -2025-06-26 23:37:01.094 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31110 CombiDx.xml --- -2025-06-26 23:37:01.146 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31110 CombiDx.xml --- -2025-06-26 23:37:01.159 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31110 CombiDx.xml --- -2025-06-26 23:37:01.162 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31210 CombiSx.xml --- -2025-06-26 23:37:01.162 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31210 CombiSx.xml --- -2025-06-26 23:37:01.214 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31210 CombiSx.xml --- -2025-06-26 23:37:01.227 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31210 CombiSx.xml --- -2025-06-26 23:37:01.231 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31610 Tabl_InfeedSx.xml --- -2025-06-26 23:37:01.231 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31610 Tabl_InfeedSx.xml --- -2025-06-26 23:37:01.284 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31610 Tabl_InfeedSx.xml --- -2025-06-26 23:37:01.295 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31610 Tabl_InfeedSx.xml --- -2025-06-26 23:37:01.301 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31710 Tabl_InfeedDx.xml --- -2025-06-26 23:37:01.301 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31710 Tabl_InfeedDx.xml --- -2025-06-26 23:37:01.354 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31710 Tabl_InfeedDx.xml --- -2025-06-26 23:37:01.368 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31710 Tabl_InfeedDx.xml --- -2025-06-26 23:37:01.372 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34110 Tabl_OutfeedSx.xml --- -2025-06-26 23:37:01.372 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34110 Tabl_OutfeedSx.xml --- -2025-06-26 23:37:01.424 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34110 Tabl_OutfeedSx.xml --- -2025-06-26 23:37:01.436 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34110 Tabl_OutfeedSx.xml --- -2025-06-26 23:37:01.439 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34210 Tabl_OutfeedDx.xml --- -2025-06-26 23:37:01.439 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34210 Tabl_OutfeedDx.xml --- -2025-06-26 23:37:01.494 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34210 Tabl_OutfeedDx.xml --- -2025-06-26 23:37:01.507 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34210 Tabl_OutfeedDx.xml --- -2025-06-26 23:37:01.511 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M30710 Div_GuidesIn.xml --- -2025-06-26 23:37:01.512 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M30710 Div_GuidesIn.xml --- -2025-06-26 23:37:01.566 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M30710 Div_GuidesIn.xml --- -2025-06-26 23:37:01.584 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M30710 Div_GuidesIn.xml --- -2025-06-26 23:37:01.588 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31310 Div_GuidesOut.xml --- -2025-06-26 23:37:01.588 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31310 Div_GuidesOut.xml --- -2025-06-26 23:37:01.646 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31310 Div_GuidesOut.xml --- -2025-06-26 23:37:01.658 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31310 Div_GuidesOut.xml --- -2025-06-26 23:37:01.662 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31810 Tabl_GuidesIn.xml --- -2025-06-26 23:37:01.662 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31810 Tabl_GuidesIn.xml --- -2025-06-26 23:37:01.714 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31810 Tabl_GuidesIn.xml --- -2025-06-26 23:37:01.725 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31810 Tabl_GuidesIn.xml --- -2025-06-26 23:37:01.729 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M34310 Tabl_GuidesOut.xml --- -2025-06-26 23:37:01.729 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M34310 Tabl_GuidesOut.xml --- -2025-06-26 23:37:01.792 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M34310 Tabl_GuidesOut.xml --- -2025-06-26 23:37:01.807 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M34310 Tabl_GuidesOut.xml --- -2025-06-26 23:37:01.811 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml --- -2025-06-26 23:37:01.813 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml --- -2025-06-26 23:37:01.818 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml --- -2025-06-26 23:37:01.820 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml --- -2025-06-26 23:37:01.821 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml --- -2025-06-26 23:37:01.821 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml --- -2025-06-26 23:37:02.038 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml --- -2025-06-26 23:37:02.110 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml --- -2025-06-26 23:37:02.116 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml --- -2025-06-26 23:37:02.117 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml --- -2025-06-26 23:37:02.136 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml --- -2025-06-26 23:37:02.144 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml --- -2025-06-26 23:37:02.146 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml --- -2025-06-26 23:37:02.147 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml --- -2025-06-26 23:37:02.155 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml --- -2025-06-26 23:37:02.156 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml --- -2025-06-26 23:37:02.157 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml --- -2025-06-26 23:37:02.157 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml --- -2025-06-26 23:37:02.265 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml --- -2025-06-26 23:37:02.337 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml --- -2025-06-26 23:37:02.340 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml --- -2025-06-26 23:37:02.340 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml --- -2025-06-26 23:37:02.608 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml --- -2025-06-26 23:37:02.660 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml --- -2025-06-26 23:37:02.663 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml --- -2025-06-26 23:37:02.663 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml --- -2025-06-26 23:37:02.666 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml --- -2025-06-26 23:37:02.667 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml --- -2025-06-26 23:37:02.669 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml --- -2025-06-26 23:37:02.670 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml --- -2025-06-26 23:37:02.682 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml --- -2025-06-26 23:37:02.725 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml --- -2025-06-26 23:37:02.726 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml --- -2025-06-26 23:37:02.727 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml --- -2025-06-26 23:37:02.729 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml --- -2025-06-26 23:37:02.731 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml --- -2025-06-26 23:37:02.734 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml --- -2025-06-26 23:37:02.735 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml --- -2025-06-26 23:37:02.738 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml --- -2025-06-26 23:37:02.739 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml --- -2025-06-26 23:37:02.740 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml --- -2025-06-26 23:37:02.740 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml --- -2025-06-26 23:37:02.775 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml --- -2025-06-26 23:37:02.801 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml --- -2025-06-26 23:37:02.803 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml --- -2025-06-26 23:37:02.804 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml --- -2025-06-26 23:37:02.818 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml --- -2025-06-26 23:37:02.824 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml --- -2025-06-26 23:37:02.824 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml --- -2025-06-26 23:37:02.824 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml --- -2025-06-26 23:37:02.841 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml --- -2025-06-26 23:37:02.845 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml --- -2025-06-26 23:37:02.847 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml --- -2025-06-26 23:37:02.847 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml --- -2025-06-26 23:37:02.852 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml --- -2025-06-26 23:37:02.854 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml --- -2025-06-26 23:37:02.855 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml --- -2025-06-26 23:37:02.855 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml --- -2025-06-26 23:37:02.861 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml --- -2025-06-26 23:37:02.862 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml --- -2025-06-26 23:37:02.863 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml --- -2025-06-26 23:37:02.863 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml --- -2025-06-26 23:37:02.873 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml --- -2025-06-26 23:37:02.874 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml --- -2025-06-26 23:37:02.876 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml --- -2025-06-26 23:37:02.876 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml --- -2025-06-26 23:37:02.879 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml --- -2025-06-26 23:37:02.879 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml --- -2025-06-26 23:37:02.880 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml --- -2025-06-26 23:37:02.880 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml --- -2025-06-26 23:37:02.886 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml --- -2025-06-26 23:37:02.886 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml --- -2025-06-26 23:37:02.887 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml --- -2025-06-26 23:37:02.887 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml --- -2025-06-26 23:37:02.890 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml --- -2025-06-26 23:37:02.893 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml --- -2025-06-26 23:37:02.894 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml --- -2025-06-26 23:37:02.894 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml --- -2025-06-26 23:37:02.914 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml --- -2025-06-26 23:37:02.920 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml --- -2025-06-26 23:37:02.922 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml --- -2025-06-26 23:37:02.922 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml --- -2025-06-26 23:37:02.924 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml --- -2025-06-26 23:37:02.925 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml --- -2025-06-26 23:37:02.925 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\VirtualMasterManager.xml --- -2025-06-26 23:37:02.925 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\VirtualMasterManager.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:37:02.925 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml --- -2025-06-26 23:37:02.925 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml --- -2025-06-26 23:37:02.947 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml --- -2025-06-26 23:37:02.953 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml --- -2025-06-26 23:37:02.956 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml --- -2025-06-26 23:37:02.956 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml --- -2025-06-26 23:37:02.960 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml --- -2025-06-26 23:37:02.961 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml --- -2025-06-26 23:37:02.962 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml --- -2025-06-26 23:37:02.962 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml --- -2025-06-26 23:37:03.037 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml --- -2025-06-26 23:37:03.067 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml --- -2025-06-26 23:37:03.070 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml --- -2025-06-26 23:37:03.071 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml --- -2025-06-26 23:37:03.072 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml --- -2025-06-26 23:37:03.074 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml --- -2025-06-26 23:37:03.075 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml --- -2025-06-26 23:37:03.075 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml --- -2025-06-26 23:37:03.079 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml --- -2025-06-26 23:37:03.086 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml --- -2025-06-26 23:37:03.087 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml --- -2025-06-26 23:37:03.087 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml --- -2025-06-26 23:37:03.090 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml --- -2025-06-26 23:37:03.091 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml --- -2025-06-26 23:37:03.091 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml --- -2025-06-26 23:37:03.092 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml --- -2025-06-26 23:37:03.110 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml --- -2025-06-26 23:37:03.117 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml --- -2025-06-26 23:37:03.119 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml --- -2025-06-26 23:37:03.119 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml --- -2025-06-26 23:37:03.122 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml --- -2025-06-26 23:37:03.122 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml --- -2025-06-26 23:37:03.123 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml --- -2025-06-26 23:37:03.123 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml --- -2025-06-26 23:37:03.126 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml --- -2025-06-26 23:37:03.127 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml --- -2025-06-26 23:37:03.127 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml --- -2025-06-26 23:37:03.127 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml --- -2025-06-26 23:37:03.134 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml --- -2025-06-26 23:37:03.136 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml --- -2025-06-26 23:37:03.137 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml --- -2025-06-26 23:37:03.137 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml --- -2025-06-26 23:37:03.143 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml --- -2025-06-26 23:37:03.144 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml --- -2025-06-26 23:37:03.144 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml --- -2025-06-26 23:37:03.145 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml --- -2025-06-26 23:37:03.152 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml --- -2025-06-26 23:37:03.156 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml --- -2025-06-26 23:37:03.157 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml --- -2025-06-26 23:37:03.157 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml --- -2025-06-26 23:37:03.207 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml --- -2025-06-26 23:37:03.225 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml --- -2025-06-26 23:37:03.228 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml --- -2025-06-26 23:37:03.228 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml --- -2025-06-26 23:37:03.252 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml --- -2025-06-26 23:37:03.257 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml --- -2025-06-26 23:37:03.258 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Generic\Alarms\AlarmPresenceAndAcknowledge.xml --- -2025-06-26 23:37:03.259 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Generic\Alarms\AlarmPresenceAndAcknowledge.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:37:03.259 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\RampGenerator.xml --- -2025-06-26 23:37:03.259 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\RampGenerator.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:37:03.259 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml --- -2025-06-26 23:37:03.259 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml --- -2025-06-26 23:37:03.265 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml --- -2025-06-26 23:37:03.269 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml --- -2025-06-26 23:37:03.270 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml --- -2025-06-26 23:37:03.271 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml --- -2025-06-26 23:37:03.411 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml --- -2025-06-26 23:37:04.070 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml --- -2025-06-26 23:37:04.077 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml --- -2025-06-26 23:37:04.077 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml --- -2025-06-26 23:37:04.097 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml --- -2025-06-26 23:37:04.108 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml --- -2025-06-26 23:37:04.110 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Utilities\CHECK_AXIS_POSITION.xml --- -2025-06-26 23:37:04.111 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Utilities\CHECK_AXIS_POSITION.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:37:04.111 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml --- -2025-06-26 23:37:04.111 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml --- -2025-06-26 23:37:04.130 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml --- -2025-06-26 23:37:04.136 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml --- -2025-06-26 23:37:04.137 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\SeamlessDivider_Main.xml --- -2025-06-26 23:37:04.137 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\SeamlessDivider_Main.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:37:04.137 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology.xml --- -2025-06-26 23:37:04.138 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:37:04.138 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology_MCInterrupt.xml --- -2025-06-26 23:37:04.138 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology_MCInterrupt.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:37:04.138 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml --- -2025-06-26 23:37:04.138 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml --- -2025-06-26 23:37:04.140 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml --- -2025-06-26 23:37:04.141 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml --- -2025-06-26 23:37:04.141 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml --- -2025-06-26 23:37:04.142 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml --- -2025-06-26 23:37:04.150 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml --- -2025-06-26 23:37:04.155 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml --- -2025-06-26 23:37:04.156 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml --- -2025-06-26 23:37:04.156 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml --- -2025-06-26 23:37:04.157 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml --- -2025-06-26 23:37:04.158 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml --- -2025-06-26 23:37:04.158 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmManagement.xml --- -2025-06-26 23:37:04.159 - --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmManagement.xml. Se usará el archivo .scl original existente. --- -2025-06-26 23:37:04.159 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml --- -2025-06-26 23:37:04.159 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml --- -2025-06-26 23:37:04.179 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml --- -2025-06-26 23:37:04.189 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml --- -2025-06-26 23:37:04.190 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml --- -2025-06-26 23:37:04.190 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml --- -2025-06-26 23:37:04.194 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml --- -2025-06-26 23:37:04.197 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml --- -2025-06-26 23:37:04.199 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml --- -2025-06-26 23:37:04.200 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml --- -2025-06-26 23:37:04.205 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml --- -2025-06-26 23:37:04.206 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml --- -2025-06-26 23:37:04.207 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml --- -2025-06-26 23:37:04.207 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml --- -2025-06-26 23:37:04.212 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml --- -2025-06-26 23:37:04.214 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml --- -2025-06-26 23:37:04.216 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml --- -2025-06-26 23:37:04.216 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml --- -2025-06-26 23:37:04.226 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml --- -2025-06-26 23:37:04.279 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml --- -2025-06-26 23:37:04.280 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml --- -2025-06-26 23:37:04.280 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml --- -2025-06-26 23:37:04.324 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml --- -2025-06-26 23:37:04.354 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml --- -2025-06-26 23:37:04.357 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml --- -2025-06-26 23:37:04.357 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml --- -2025-06-26 23:37:04.367 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml --- -2025-06-26 23:37:04.371 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml --- -2025-06-26 23:37:04.372 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml --- -2025-06-26 23:37:04.372 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml --- -2025-06-26 23:37:04.374 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml --- -2025-06-26 23:37:04.375 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml --- -2025-06-26 23:37:04.375 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml --- -2025-06-26 23:37:04.375 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml --- -2025-06-26 23:37:04.378 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml --- -2025-06-26 23:37:04.380 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml --- -2025-06-26 23:37:04.381 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml --- -2025-06-26 23:37:04.381 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml --- -2025-06-26 23:37:04.384 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml --- -2025-06-26 23:37:04.385 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml --- -2025-06-26 23:37:04.386 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml --- -2025-06-26 23:37:04.386 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml --- -2025-06-26 23:37:04.390 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml --- -2025-06-26 23:37:04.391 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml --- -2025-06-26 23:37:04.392 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml --- -2025-06-26 23:37:04.394 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml --- -2025-06-26 23:37:04.395 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml --- -2025-06-26 23:37:04.395 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml --- -2025-06-26 23:37:04.396 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml --- -2025-06-26 23:37:04.396 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml --- -2025-06-26 23:37:04.398 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml --- -2025-06-26 23:37:04.399 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml --- -2025-06-26 23:37:04.401 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml --- -2025-06-26 23:37:04.402 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml --- -2025-06-26 23:37:04.405 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml --- -2025-06-26 23:37:04.405 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml --- -2025-06-26 23:37:04.407 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml --- -2025-06-26 23:37:04.407 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml --- -2025-06-26 23:37:04.426 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml --- -2025-06-26 23:37:04.430 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml --- -2025-06-26 23:37:04.431 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml --- -2025-06-26 23:37:04.431 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml --- -2025-06-26 23:37:04.438 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml --- -2025-06-26 23:37:04.442 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml --- -2025-06-26 23:37:04.444 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml --- -2025-06-26 23:37:04.444 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml --- -2025-06-26 23:37:04.446 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml --- -2025-06-26 23:37:04.447 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml --- -2025-06-26 23:37:04.448 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml --- -2025-06-26 23:37:04.448 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml --- -2025-06-26 23:37:04.450 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml --- -2025-06-26 23:37:04.451 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml --- -2025-06-26 23:37:04.452 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml --- -2025-06-26 23:37:04.452 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml --- -2025-06-26 23:37:04.454 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml --- -2025-06-26 23:37:04.455 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml --- -2025-06-26 23:37:04.456 - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml --- -2025-06-26 23:37:04.456 - --- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml --- -2025-06-26 23:37:04.460 - --- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml --- -2025-06-26 23:37:04.461 - --- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml --- -2025-06-26 23:37:04.462 - ---- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\scl_output' --- -2025-06-26 23:37:04.486 - Se encontraron 16 archivos .scl existentes para copiar: -2025-06-26 23:37:04.486 - - Copiando 'ProgramBlocks_SCL\!!! SYS !!!\FB\FB_SICK_AFx60_PN.scl' a '98050_PLC\scl_output\FB_SICK_AFx60_PN.scl' -2025-06-26 23:37:04.488 - - Copiando 'ProgramBlocks_SCL\!!! SYS !!!\FC\FC Read DI.scl' a '98050_PLC\scl_output\FC Read DI.scl' -2025-06-26 23:37:04.488 - - Copiando 'ProgramBlocks_SCL\!!! SYS !!!\FC\FC Read DO.scl' a '98050_PLC\scl_output\FC Read DO.scl' -2025-06-26 23:37:04.489 - - Copiando 'ProgramBlocks_SCL\!!! SYS !!!\FC\FC Write DO.scl' a '98050_PLC\scl_output\FC Write DO.scl' -2025-06-26 23:37:04.489 - - Copiando 'ProgramBlocks_SCL\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_Homing.scl' a '98050_PLC\scl_output\FC_Homing.scl' -2025-06-26 23:37:04.489 - - Copiando 'ProgramBlocks_SCL\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfPos.scl' a '98050_PLC\scl_output\FC_ProfPos.scl' -2025-06-26 23:37:04.490 - - Copiando 'ProgramBlocks_SCL\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfTrq.scl' a '98050_PLC\scl_output\FC_ProfTrq.scl' -2025-06-26 23:37:04.490 - - Copiando 'ProgramBlocks_SCL\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfVel.scl' a '98050_PLC\scl_output\FC_ProfVel.scl' -2025-06-26 23:37:04.490 - - Copiando 'ProgramBlocks_SCL\Divider\AAA_VirtualMaster\VirtualMasterManager.scl' a '98050_PLC\scl_output\VirtualMasterManager.scl' -2025-06-26 23:37:04.491 - - Copiando 'ProgramBlocks_SCL\Divider\Libraries\Generic\Alarms\AlarmPresenceAndAcknowledge.scl' a '98050_PLC\scl_output\AlarmPresenceAndAcknowledge.scl' -2025-06-26 23:37:04.491 - - Copiando 'ProgramBlocks_SCL\Divider\Libraries\Motion\RampGenerator.scl' a '98050_PLC\scl_output\RampGenerator.scl' -2025-06-26 23:37:04.491 - - Copiando 'ProgramBlocks_SCL\Divider\Libraries\Motion\Utilities\CHECK_AXIS_POSITION.scl' a '98050_PLC\scl_output\CHECK_AXIS_POSITION.scl' -2025-06-26 23:37:04.492 - - Copiando 'ProgramBlocks_SCL\Divider\Libraries\SeamlessDivider\SeamlessDivider_Main.scl' a '98050_PLC\scl_output\SeamlessDivider_Main.scl' -2025-06-26 23:37:04.492 - - Copiando 'ProgramBlocks_SCL\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology.scl' a '98050_PLC\scl_output\SeamlessDivider_Technology.scl' -2025-06-26 23:37:04.492 - - Copiando 'ProgramBlocks_SCL\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology_MCInterrupt.scl' a '98050_PLC\scl_output\SeamlessDivider_Technology_MCInterrupt.scl' -2025-06-26 23:37:04.492 - - Copiando 'ProgramBlocks_SCL\Divider\Machine\AlarmManagement.scl' a '98050_PLC\scl_output\AlarmManagement.scl' -2025-06-26 23:37:04.493 - Copia de SCL existentes finalizada. Copiados: 16, Omitidos (conflicto nombre): 0 -2025-06-26 23:37:04.493 - ---- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- -2025-06-26 23:37:04.493 - Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC, salida en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\xref_output -2025-06-26 23:37:05.469 - ---- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- -2025-06-26 23:37:05.469 - Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC, salida agregada en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\full_project_representation.md -2025-06-26 23:37:05.588 - --------------------- Resumen Final del Procesamiento Completo -------------------- -2025-06-26 23:37:05.588 - Total de archivos XML encontrados: 388 -2025-06-26 23:37:05.588 - Archivos procesados/actualizados exitosamente (x1-x3): 346 -2025-06-26 23:37:05.588 - Archivos completamente saltados (x1, x2, x3): 0 -2025-06-26 23:37:05.588 - Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 -2025-06-26 23:37:05.588 - Archivos fallidos (en x1, x2, x3 o error inesperado): 26 -2025-06-26 23:37:05.588 - Archivos XML omitidos (priorizando .scl nativo): 16 -2025-06-26 23:37:05.588 - Archivos SCL existentes copiados (Fase 1.5): 16 -2025-06-26 23:37:05.588 - Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 -2025-06-26 23:37:05.588 - Fase 2 (Generación XRef - x4): Completada -2025-06-26 23:37:05.588 - Fase 3 (Agregación - x5): Completada -2025-06-26 23:37:05.588 - -------------------------------------------------------------------------------- -2025-06-26 23:37:05.588 - Proceso finalizado con errores. -2025-06-26 23:37:05.588 - ========================================= LOG END ========================================== diff --git a/backend/script_groups/XML Parser to SCL/log_x0_main.txt b/backend/script_groups/XML Parser to SCL/log_x0_main.txt deleted file mode 100644 index 89a096e..0000000 --- a/backend/script_groups/XML Parser to SCL/log_x0_main.txt +++ /dev/null @@ -1,20230 +0,0 @@ ---- Log de Ejecución: x0_main.py --- -Grupo: XML Parser to SCL -Directorio de Trabajo: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source -Inicio: 2025-06-26 23:36:49 -Fin: 2025-06-26 23:37:05 -Duración: 0:00:16.256077 -Estado: ERROR (Código de Salida: 1) - ---- SALIDA ESTÁNDAR (STDOUT) --- -INFO: format_variable_name importado desde generators.generator_utils - -=== Lanzando procesamiento para PLC: 98050_PLC === -INFO: format_variable_name importado desde generators.generator_utils -======================================== LOG START ======================================== -Directorio de trabajo base configurado: 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source' -Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC' -Se encontraron 388 archivos XML para procesar: - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_FormatStatus.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml - - 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml - - 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml - - 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml - - 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml - - 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml - - 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml - - 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml - - 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml - - 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml - - 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml - - 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml - - 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml - - 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml - - 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml - - 98050_PLC\PlcTags\CONSTANTS.xml - - 98050_PLC\PlcTags\Default tag table.xml - - 98050_PLC\PlcTags\Inputs.xml - - 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml - - 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml - - 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml - - 98050_PLC\PlcTags\Merker.xml - - 98050_PLC\PlcTags\Outputs.xml - - 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\DB HMI RCP Transfer Status_XRef.xml - - 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\FC HMI RCP Transfer Status_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM_XRef.xml - - 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab_XRef.xml - - 98050_PLC\ProgramBlocks_CR\2 - MACHINE\DB\DB Signal Transport_XRef.xml - - 98050_PLC\ProgramBlocks_CR\2 - MACHINE\FB\FB Early Restart_XRef.xml - - 98050_PLC\ProgramBlocks_CR\CyclicInterrupt_Axes_XRef.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB_SICK_AFx60_PN.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_Homing.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfPos.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfTrq.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfVel.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FB Motors Manage.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml - - 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml - - 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml - - 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml - - 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB TransportStatus.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_AccumTable_DB.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Combiner_DB.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_InfeedTable.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_OutfeedTable.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_InfeedChSelector_DB.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_OutfeedChSelector_DB.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M30710.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31310.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31810.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31910.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34010.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34310.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AccumTable.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AreaTracker.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_Base.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_ChannelSelector.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_DoserPair.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_PositionAxis.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_VirtualEncoder.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC FormatCheck.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor VIS CFG.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010 Divider.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410 DivOut.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510 CurveIn.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410 CurveOut.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M31910 Tabl_SelectorIn.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M34010 Tabl_SelectorOut.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31110 CombiDx.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31210 CombiSx.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31610 Tabl_InfeedSx.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31710 Tabl_InfeedDx.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34110 Tabl_OutfeedSx.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34210 Tabl_OutfeedDx.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M30710 Div_GuidesIn.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31310 Div_GuidesOut.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31810 Tabl_GuidesIn.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M34310 Tabl_GuidesOut.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml - - 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml - - 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml - - 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml - - 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml - - 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml - - 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml - - 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\VirtualMasterManager.xml - - 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml - - 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml - - 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml - - 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml - - 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml - - 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml - - 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml - - 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml - - 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml - - 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml - - 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Generic\Alarms\AlarmPresenceAndAcknowledge.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\RampGenerator.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Utilities\CHECK_AXIS_POSITION.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\SeamlessDivider_Main.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology_MCInterrupt.xml - - 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml - - 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml - - 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmManagement.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml - - 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml - - 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml - - 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml - - 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml - ---- Fase 0.5: Identificando archivos .scl nativos existentes --- -Se identificaron 16 posibles bloques SCL nativos (con archivo .scl). - ---- Fase 1: Procesamiento Individual (x1, x2, x3) --- - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_Home.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.5313258, Size=7101 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_Home.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_Home.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_Home_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_Home.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_Home_processed.json -Generando salida para: PlcUDT 'Ctr_MiniMotor_Home' (Original: Ctr_MiniMotor_Home) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Ctr_MiniMotor_Home.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfPosition.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.5035684, Size=9621 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfPosition.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfPosition.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfPosition_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfPosition.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfPosition_processed.json -Generando salida para: PlcUDT 'Ctr_MiniMotor_ProfPosition' (Original: Ctr_MiniMotor_ProfPosition) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Ctr_MiniMotor_ProfPosition.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfTorque.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.5556266, Size=5318 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfTorque.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfTorque.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfTorque_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfTorque.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfTorque_processed.json -Generando salida para: PlcUDT 'Ctr_MiniMotor_ProfTorque' (Original: Ctr_MiniMotor_ProfTorque) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Ctr_MiniMotor_ProfTorque.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfVelocity.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.4766214, Size=6565 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfVelocity.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfVelocity.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfVelocity_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\Ctr_MiniMotor_ProfVelocity.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\parsing\Ctr_MiniMotor_ProfVelocity_processed.json -Generando salida para: PlcUDT 'Ctr_MiniMotor_ProfVelocity' (Original: Ctr_MiniMotor_ProfVelocity) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Ctr_MiniMotor_ProfVelocity.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_CtrWord.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.581527, Size=11304 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_CtrWord.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_CtrWord.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_CtrWord_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_CtrWord.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_CtrWord_processed.json -Generando salida para: PlcUDT 'DBS55_PN_CtrWord' (Original: DBS55_PN_CtrWord) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DBS55_PN_CtrWord.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_Input.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.6048362, Size=11339 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_Input.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_Input.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_Input_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Input.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_Input_processed.json -Generando salida para: PlcUDT 'DBS55_PN_Input' (Original: DBS55_PN_Input) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DBS55_PN_Input.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_Output.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.6340532, Size=15073 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_Output.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_Output.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_Output_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_Output.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_Output_processed.json -Generando salida para: PlcUDT 'DBS55_PN_Output' (Original: DBS55_PN_Output) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DBS55_PN_Output.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_StWord.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.660772, Size=11236 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_StWord.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_StWord.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_StWord_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\DBS55_PN_StWord.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\MiniMotor\DBS55_PN_Extend-A\parsing\DBS55_PN_StWord_processed.json -Generando salida para: PlcUDT 'DBS55_PN_StWord' (Original: DBS55_PN_StWord) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DBS55_PN_StWord.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\Rcp.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.31057, Size=5613 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\Rcp.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\Rcp.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\Rcp_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\Rcp.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\Rcp_processed.json -Generando salida para: PlcUDT 'Rcp' (Original: Rcp) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Rcp.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\parsing\ST_SICK_AFx60.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.3921971, Size=74873 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\parsing\ST_SICK_AFx60.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\parsing\ST_SICK_AFx60.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\parsing\ST_SICK_AFx60_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\parsing\ST_SICK_AFx60_processed.json -Generando salida para: PlcUDT 'ST_SICK_AFx60' (Original: ST_SICK_AFx60) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\ST_SICK_AFx60.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\parsing\ST_SICK_AFx60_Error.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.452435, Size=3142 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\parsing\ST_SICK_AFx60_Error.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\parsing\ST_SICK_AFx60_Error.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\parsing\ST_SICK_AFx60_Error_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\ST_SICK_AFx60_Error.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\SICK AG\parsing\ST_SICK_AFx60_Error_processed.json -Generando salida para: PlcUDT 'ST_SICK_AFx60_Error' (Original: ST_SICK_AFx60_Error) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\ST_SICK_AFx60_Error.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\parsing\UDT RCP STATUS.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.686549, Size=9553 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\parsing\UDT RCP STATUS.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\parsing\UDT RCP STATUS.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\parsing\UDT RCP STATUS_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\UDT RCP STATUS.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\TRANSFER\parsing\UDT RCP STATUS_processed.json -Generando salida para: PlcUDT 'UDT_RCP_STATUS' (Original: UDT RCP STATUS) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_RCP_STATUS.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\Timer.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.286913, Size=5034 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\Timer.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\Timer.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\Timer_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\Timer.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\Timer_processed.json -Generando salida para: PlcUDT 'Timer' (Original: Timer) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Timer.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Air Energy Saving.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.925442, Size=39186 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Air Energy Saving.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Air Energy Saving.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Air Energy Saving_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Energy Saving.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Air Energy Saving_processed.json -Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_Air_Energy_Saving.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Air Obstruction.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.0598688, Size=7251 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Air Obstruction.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Air Obstruction.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Air Obstruction_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Air Obstruction.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Air Obstruction_processed.json -Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_Air_Obstruction.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT EcoSync Liner.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.0781496, Size=64876 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT EcoSync Liner.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT EcoSync Liner.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT EcoSync Liner_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT EcoSync Liner.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT EcoSync Liner_processed.json -Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_EcoSync_Liner.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Fifo.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.9578989, Size=86601 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Fifo.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Fifo.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Fifo_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Fifo.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Fifo_processed.json -Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_Fifo.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Lubrication.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.9805622, Size=12593 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Lubrication.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Lubrication.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Lubrication_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Lubrication.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Lubrication_processed.json -Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_Lubrication.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Motor.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.3376474, Size=218394 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Motor.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Motor.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Motor_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Motor.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Motor_processed.json -Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_Motor.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Philosofy Data TTOP.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.0100715, Size=193144 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Philosofy Data TTOP.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Philosofy Data TTOP.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Philosofy Data TTOP_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Philosofy Data TTOP.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Philosofy Data TTOP_processed.json -Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_Philosofy_Data_TTOP.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Run.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.034401, Size=43583 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Run.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Run.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Run_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Run.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Run_processed.json -Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_Run.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Signal.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.2347703, Size=63943 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Signal.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Signal.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Signal_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Signal.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Signal_processed.json -Generando salida para: PlcUDT 'UDT_Signal' (Original: UDT Signal) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_Signal.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Syncro+ Data.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.0965629, Size=20501 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Syncro+ Data.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Syncro+ Data.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Syncro+ Data_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Data.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Syncro+ Data_processed.json -Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_Syncro__Data.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Syncro+ Liner.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.1191654, Size=15410 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Syncro+ Liner.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Syncro+ Liner.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Syncro+ Liner_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Syncro+ Liner.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Syncro+ Liner_processed.json -Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_Syncro__Liner.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Timer ONOFF.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.2663527, Size=4557 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Timer ONOFF.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Timer ONOFF.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Timer ONOFF_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer ONOFF.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Timer ONOFF_processed.json -Generando salida para: PlcUDT 'UDT_Timer_ONOFF' (Original: UDT Timer ONOFF) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_Timer_ONOFF.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Timer.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.136067, Size=5038 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Timer.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Timer.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Timer_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT Timer.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT Timer_processed.json -Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_Timer.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_AlrLube.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.1701994, Size=2881 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_AlrLube.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_AlrLube.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_AlrLube_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLube.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_AlrLube_processed.json -Generando salida para: PlcUDT 'UDT_AlrLube' (Original: UDT_AlrLube) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_AlrLube.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_AlrLubrification.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.1871934, Size=2890 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_AlrLubrification.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_AlrLubrification.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_AlrLubrification_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_AlrLubrification.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_AlrLubrification_processed.json -Generando salida para: PlcUDT 'UDT_AlrLubrification' (Original: UDT_AlrLubrification) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_AlrLubrification.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_FormatStatus.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_FormatStatus.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT_FormatStatus.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_FormatStatus.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.360432, Size=5390 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_FormatStatus.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_FormatStatus.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_FormatStatus.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_FormatStatus_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_FormatStatus.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_FormatStatus_processed.json -Generando salida para: PlcUDT 'UDT_FormatStatus' (Original: UDT_FormatStatus) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_FormatStatus.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_LubeZone.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.1521235, Size=9652 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_LubeZone.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_LubeZone.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_LubeZone_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubeZone.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_LubeZone_processed.json -Generando salida para: PlcUDT 'UDT_LubeZone' (Original: UDT_LubeZone) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_LubeZone.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_LubrificationZone.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.2067397, Size=9661 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_LubrificationZone.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_LubrificationZone.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_LubrificationZone_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\CONVEYORS\UDT_LubrificationZone.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\CONVEYORS\parsing\UDT_LubrificationZone_processed.json -Generando salida para: PlcUDT 'UDT_LubrificationZone' (Original: UDT_LubrificationZone) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_LubrificationZone.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\ConveyorsBase\parsing\GetPut.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.711472, Size=4324 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\ConveyorsBase\parsing\GetPut.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\ConveyorsBase\parsing\GetPut.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\ConveyorsBase\parsing\GetPut_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\ConveyorsBase\GetPut.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\ConveyorsBase\parsing\GetPut_processed.json -Generando salida para: PlcUDT 'Get_Put' (Original: Get/Put) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Get_Put.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeAdvancedConfig.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972661.0472858, Size=4362 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeAdvancedConfig.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeAdvancedConfig.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeAdvancedConfig_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedConfig.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeAdvancedConfig_processed.json -Generando salida para: PlcUDT 'LCamHdl_typeAdvancedConfig' (Original: LCamHdl_typeAdvancedConfig) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\LCamHdl_typeAdvancedConfig.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeAdvancedElement.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972661.0792174, Size=8703 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeAdvancedElement.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeAdvancedElement.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeAdvancedElement_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeAdvancedElement.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeAdvancedElement_processed.json -Generando salida para: PlcUDT 'LCamHdl_typeAdvancedElement' (Original: LCamHdl_typeAdvancedElement) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\LCamHdl_typeAdvancedElement.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeDiagnostics.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972661.1182098, Size=3661 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeDiagnostics.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeDiagnostics.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeDiagnostics_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\LCamHdl_typeDiagnostics.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Siemens\LCamHdl_Types\parsing\LCamHdl_typeDiagnostics_processed.json -Generando salida para: PlcUDT 'LCamHdl_typeDiagnostics' (Original: LCamHdl_typeDiagnostics) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\LCamHdl_typeDiagnostics.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Technology\parsing\typeAxisTechnologyInterface.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972661.154733, Size=107024 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\Library\Motion\Technology\parsing\typeAxisTechnologyInterface.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Technology\parsing\typeAxisTechnologyInterface.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Technology\parsing\typeAxisTechnologyInterface_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\Technology\typeAxisTechnologyInterface.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\Technology\parsing\typeAxisTechnologyInterface_processed.json -Generando salida para: PlcUDT 'typeAxisTechnologyInterface' (Original: typeAxisTechnologyInterface) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\typeAxisTechnologyInterface.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\parsing\typeAxisPositioningInterface.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.9912274, Size=28095 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\Library\Motion\parsing\typeAxisPositioningInterface.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\parsing\typeAxisPositioningInterface.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\parsing\typeAxisPositioningInterface_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\Motion\typeAxisPositioningInterface.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\Motion\parsing\typeAxisPositioningInterface_processed.json -Generando salida para: PlcUDT 'typeAxisPositioningInterface' (Original: typeAxisPositioningInterface) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\typeAxisPositioningInterface.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\parsing\typeSeamlessDividerMotionTechnologyInterface.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.9483335, Size=40017 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\parsing\typeSeamlessDividerMotionTechnologyInterface.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\parsing\typeSeamlessDividerMotionTechnologyInterface.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\parsing\typeSeamlessDividerMotionTechnologyInterface_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\typeSeamlessDividerMotionTechnologyInterface.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\Technology\parsing\typeSeamlessDividerMotionTechnologyInterface_processed.json -Generando salida para: PlcUDT 'typeSeamlessDividerMotionTechnologyInterface' (Original: typeSeamlessDividerMotionTechnologyInterface) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\typeSeamlessDividerMotionTechnologyInterface.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\parsing\typeSeamlessDividerBlocksSharedData.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.8562388, Size=22445 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\Library\SeamlessDivider\parsing\typeSeamlessDividerBlocksSharedData.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\parsing\typeSeamlessDividerBlocksSharedData.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\parsing\typeSeamlessDividerBlocksSharedData_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerBlocksSharedData.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\parsing\typeSeamlessDividerBlocksSharedData_processed.json -Generando salida para: PlcUDT 'typeSeamlessDividerBlocksSharedData' (Original: typeSeamlessDividerBlocksSharedData) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\typeSeamlessDividerBlocksSharedData.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\parsing\typeSeamlessDividerInterface.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.9033017, Size=27918 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\Library\SeamlessDivider\parsing\typeSeamlessDividerInterface.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\parsing\typeSeamlessDividerInterface.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\parsing\typeSeamlessDividerInterface_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Library\SeamlessDivider\typeSeamlessDividerInterface.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Library\SeamlessDivider\parsing\typeSeamlessDividerInterface_processed.json -Generando salida para: PlcUDT 'typeSeamlessDividerInterface' (Original: typeSeamlessDividerInterface) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\typeSeamlessDividerInterface.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\Cycle\parsing\typeMachineCycleInterface.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.8149917, Size=10789 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\Machine\Cycle\parsing\typeMachineCycleInterface.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\Cycle\parsing\typeMachineCycleInterface.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\Cycle\parsing\typeMachineCycleInterface_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Machine\Cycle\typeMachineCycleInterface.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\Cycle\parsing\typeMachineCycleInterface_processed.json -Generando salida para: PlcUDT 'typeMachineCycleInterface' (Original: typeMachineCycleInterface) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\typeMachineCycleInterface.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\parsing\UDT AnalogDevice.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.7360158, Size=17679 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\Machine\parsing\UDT AnalogDevice.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\parsing\UDT AnalogDevice.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\parsing\UDT AnalogDevice_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Machine\UDT AnalogDevice.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\parsing\UDT AnalogDevice_processed.json -Generando salida para: PlcUDT 'UDT_AnalogDevice' (Original: UDT AnalogDevice) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_AnalogDevice.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\parsing\UDT PID Setup.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.781263, Size=15057 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\Machine\parsing\UDT PID Setup.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\parsing\UDT PID Setup.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\parsing\UDT PID Setup_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Machine\UDT PID Setup.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\parsing\UDT PID Setup_processed.json -Generando salida para: PlcUDT 'UDT_PID_Setup' (Original: UDT PID Setup) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_PID_Setup.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\parsing\UDT Scale Data.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972660.7594373, Size=4269 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcStruct (UDT) -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcDataTypes\Machine\parsing\UDT Scale Data.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\parsing\UDT Scale Data.json -Procesando bloque tipo: PlcUDT -INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\parsing\UDT Scale Data_processed.json -Guardado de PlcUDT completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcDataTypes\Machine\UDT Scale Data.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes\Machine\parsing\UDT Scale Data_processed.json -Generando salida para: PlcUDT 'UDT_Scale_Data' (Original: UDT Scale Data) - -> Modo de generación: UDT Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\UDT_Scale_Data.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcTags\CONSTANTS.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\CONSTANTS.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\CONSTANTS.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\CONSTANTS.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972661.9345913, Size=1233 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcTagTable - - Encontrados 0 tags. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcTags\parsing\CONSTANTS.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\CONSTANTS.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\CONSTANTS.json -Procesando bloque tipo: PlcTagTable -INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\CONSTANTS_processed.json -Guardado de PlcTagTable completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\CONSTANTS.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\CONSTANTS_processed.json -Generando salida para: PlcTagTable 'CONSTANTS' (Original: CONSTANTS) - -> Modo de generación: Tag Table Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\CONSTANTS.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcTags\Default tag table.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Default tag table.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Default tag table.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Default tag table.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972661.8234763, Size=99863 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcTagTable - - Encontrados 74 tags. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcTags\parsing\Default tag table.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Default tag table.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Default tag table.json -Procesando bloque tipo: PlcTagTable -INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Default tag table_processed.json -Guardado de PlcTagTable completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Default tag table.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Default tag table_processed.json -Generando salida para: PlcTagTable 'Default_tag_table' (Original: Default tag table) - -> Modo de generación: Tag Table Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Default_tag_table.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcTags\Inputs.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Inputs.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Inputs.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Inputs.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972661.872381, Size=42209 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcTagTable - - Encontrados 37 tags. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcTags\parsing\Inputs.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Inputs.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Inputs.json -Procesando bloque tipo: PlcTagTable -INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Inputs_processed.json -Guardado de PlcTagTable completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Inputs.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Inputs_processed.json -Generando salida para: PlcTagTable 'Inputs' (Original: Inputs) - -> Modo de generación: Tag Table Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Inputs.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_AdditionalConstants.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972662.0274103, Size=11190 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcTagTable - - Encontrados 0 tags. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_AdditionalConstants.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_AdditionalConstants.json -Procesando bloque tipo: PlcTagTable -INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_AdditionalConstants_processed.json -Guardado de PlcTagTable completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_AdditionalConstants.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_AdditionalConstants_processed.json -Generando salida para: PlcTagTable 'LCamHdl_AdditionalConstants' (Original: LCamHdl_AdditionalConstants) - -> Modo de generación: Tag Table Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\LCamHdl_AdditionalConstants.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_ConfigConstants.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972662.059297, Size=3199 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcTagTable - - Encontrados 0 tags. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_ConfigConstants.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_ConfigConstants.json -Procesando bloque tipo: PlcTagTable -INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_ConfigConstants_processed.json -Guardado de PlcTagTable completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ConfigConstants.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_ConfigConstants_processed.json -Generando salida para: PlcTagTable 'LCamHdl_ConfigConstants' (Original: LCamHdl_ConfigConstants) - -> Modo de generación: Tag Table Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\LCamHdl_ConfigConstants.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_ProfileConstants.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972662.090286, Size=32479 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcTagTable - - Encontrados 0 tags. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_ProfileConstants.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_ProfileConstants.json -Procesando bloque tipo: PlcTagTable -INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_ProfileConstants_processed.json -Guardado de PlcTagTable completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\LCamHdl_ProfileConstants.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Library\Motion\Siemens\LCamHdl_Tags\parsing\LCamHdl_ProfileConstants_processed.json -Generando salida para: PlcTagTable 'LCamHdl_ProfileConstants' (Original: LCamHdl_ProfileConstants) - -> Modo de generación: Tag Table Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\LCamHdl_ProfileConstants.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcTags\Merker.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Merker.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Merker.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Merker.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972661.965675, Size=31622 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcTagTable - - Encontrados 28 tags. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcTags\parsing\Merker.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Merker.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Merker.json -Procesando bloque tipo: PlcTagTable -INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Merker_processed.json -Guardado de PlcTagTable completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Merker.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Merker_processed.json -Generando salida para: PlcTagTable 'Merker' (Original: Merker) - -> Modo de generación: Tag Table Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Merker.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\PlcTags\Outputs.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\PlcTags\Outputs.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\Outputs.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Outputs.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972661.8947604, Size=9348 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... - -> Detectado: PlcTagTable - - Encontrados 8 tags. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\PlcTags\parsing\Outputs.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\PlcTags\Outputs.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Outputs.json -Procesando bloque tipo: PlcTagTable -INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Outputs_processed.json -Guardado de PlcTagTable completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\PlcTags\Outputs.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags\parsing\Outputs_processed.json -Generando salida para: PlcTagTable 'Outputs' (Original: Outputs) - -> Modo de generación: Tag Table Markdown - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Outputs.md -Generación de .MD completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\DB HMI RCP Transfer Status_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\DB HMI RCP Transfer Status_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\!!!TRANSFER\DB HMI RCP Transfer Status_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\!!!TRANSFER\parsing\DB HMI RCP Transfer Status_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972707.9921293, Size=140467 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\FC HMI RCP Transfer Status_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\!!!TRANSFER\FC HMI RCP Transfer Status_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\!!!TRANSFER\FC HMI RCP Transfer Status_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\!!!TRANSFER\parsing\FC HMI RCP Transfer Status_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972708.542108, Size=65525 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Alarm_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972733.707094, Size=253729 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Motor CFG_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972730.053636, Size=311598 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Run_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972726.5847669, Size=162632 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Alarms_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972725.255622, Size=13601 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Configuration_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972723.8690662, Size=58836 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Run_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972725.1331654, Size=170826 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U32810 Ch1_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972769.550586, Size=52567 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U32910 Ch2_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972769.8681056, Size=52570 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33010 Ch3_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972770.257694, Size=52570 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33110 Ch4_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972770.6282434, Size=52570 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33210 Ch5_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972771.0730748, Size=52570 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33310 Ch6_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972771.6421072, Size=52570 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33410 Ch7_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972772.0969694, Size=52571 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33510 Ch8_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972772.908926, Size=52573 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33610 Ch9_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972773.3636322, Size=52573 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\DB\parsing\DB Lube - Dry Ecolab_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972715.5360045, Size=788316 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\parsing\FB Lube - Dry Ecolab_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972719.519941, Size=514597 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\parsing\FB Lube - WaterDry_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972716.0182836, Size=21182 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\DB LUBE - Ecolab_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972723.7322772, Size=430708 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\FB Lube - EcoLab VM_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972720.522387, Size=177317 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\FB Lube - Ecolab_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972721.592817, Size=270867 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\2 - MACHINE\DB\DB Signal Transport_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\2 - MACHINE\DB\DB Signal Transport_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\2 - MACHINE\DB\DB Signal Transport_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\2 - MACHINE\DB\parsing\DB Signal Transport_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972711.4332302, Size=368937 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\2 - MACHINE\FB\FB Early Restart_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\2 - MACHINE\FB\FB Early Restart_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\2 - MACHINE\FB\FB Early Restart_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\2 - MACHINE\FB\parsing\FB Early Restart_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972708.762374, Size=30109 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_CR\CyclicInterrupt_Axes_XRef.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_CR\CyclicInterrupt_Axes_XRef.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\CyclicInterrupt_Axes_XRef.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR\parsing\CyclicInterrupt_Axes_XRef.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972706.9582531, Size=6787 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -Error Crítico: No se generó ningún resultado para el archivo XML. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Air Alarms.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.7712402, Size=24524 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB CTR Air Alarms', Número=272, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Air Alarms.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Air Alarms.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Air Alarms_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Air Alarms.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Air Alarms_processed.json -Generando salida para: GlobalDB 'DB_CTR_Air_Alarms' (Original: DB CTR Air Alarms) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_CTR_Air_Alarms.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR General Alarms.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.807621, Size=18035 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB CTR General Alarms', Número=172, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR General Alarms.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR General Alarms.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR General Alarms_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR General Alarms.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR General Alarms_processed.json -Generando salida para: GlobalDB 'DB_CTR_General_Alarms' (Original: DB CTR General Alarms) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_CTR_General_Alarms.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Pack Alarm.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.842483, Size=30289 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB CTR Pack Alarm', Número=472, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Pack Alarm.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Pack Alarm.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Pack Alarm_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Pack Alarm.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Pack Alarm_processed.json -Generando salida para: GlobalDB 'DB_CTR_Pack_Alarm' (Original: DB CTR Pack Alarm) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_CTR_Pack_Alarm.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR TT Alarm.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.873176, Size=24522 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB CTR TT Alarm', Número=372, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR TT Alarm.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR TT Alarm.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR TT Alarm_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR TT Alarm.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR TT Alarm_processed.json -Generando salida para: GlobalDB 'DB_CTR_TT_Alarm' (Original: DB CTR TT Alarm) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_CTR_TT_Alarm.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.9024498, Size=13333 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB CTR Warnings', Número=174, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json -Generando salida para: GlobalDB 'DB_CTR_Warnings' (Original: DB CTR Warnings) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_CTR_Warnings.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.4756944, Size=9385 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB General Run', Número=170, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json -Generando salida para: GlobalDB 'DB_General_Run' (Original: DB General Run) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_General_Run.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.9809926, Size=26103 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB HMI CFG', Número=15, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json -Generando salida para: GlobalDB 'DB_HMI_CFG' (Original: DB HMI CFG) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_HMI_CFG.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.6555448, Size=8367 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB HMI DateTime', Número=12, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json -Generando salida para: GlobalDB 'DB_HMI_DateTime' (Original: DB HMI DateTime) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_HMI_DateTime.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.6821277, Size=13183 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB HMI Recipe Air', Número=16, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json -Generando salida para: GlobalDB 'DB_HMI_Recipe_Air' (Original: DB HMI Recipe Air) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_HMI_Recipe_Air.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.7125342, Size=13183 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB HMI Recipe Pack', Número=18, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json -Generando salida para: GlobalDB 'DB_HMI_Recipe_Pack' (Original: DB HMI Recipe Pack) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_HMI_Recipe_Pack.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe TTop.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.7414112, Size=13284 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB HMI Recipe TTop', Número=17, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe TTop.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe TTop.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe TTop_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe TTop.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe TTop_processed.json -Generando salida para: GlobalDB 'DB_HMI_Recipe_TTop' (Original: DB HMI Recipe TTop) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_HMI_Recipe_TTop.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.5353243, Size=11497 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB HMI Timer', Número=11, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json -Generando salida para: GlobalDB 'DB_HMI_Timer' (Original: DB HMI Timer) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_HMI_Timer.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.5052395, Size=81051 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB HMI', Número=10, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json -Generando salida para: GlobalDB 'DB_HMI' (Original: DB HMI) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_HMI.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB LIFO HMI Page_DB.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.0877542, Size=4674 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB LIFO HMI Page_DB', Número=495, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB LIFO HMI Page_DB.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB LIFO HMI Page_DB.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB LIFO HMI Page_DB_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB LIFO HMI Page_DB.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB LIFO HMI Page_DB_processed.json -Generando salida para: InstanceDB 'DB_LIFO_HMI_Page_DB' (Original: DB LIFO HMI Page_DB) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_LIFO_HMI_Page_DB.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Mot Manage Altivar 320.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.9454236, Size=32275 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Mot Manage Altivar 320', Número=532, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Mot Manage Altivar 320.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Mot Manage Altivar 320.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Mot Manage Altivar 320_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB Mot Manage Altivar 320.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Mot Manage Altivar 320_processed.json -Generando salida para: InstanceDB 'DB_Mot_Manage_Altivar_320' (Original: DB Mot Manage Altivar 320) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Mot_Manage_Altivar_320.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.0065339, Size=4860 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB PN/DP Diag List', Número=128, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json -Generando salida para: GlobalDB 'DB_PN_DP_Diag_List' (Original: DB PN/DP Diag List) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_PN_DP_Diag_List.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_MiniMotor_PN_Device.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.062647, Size=30242 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB_MiniMotor_PN_Device', Número=534, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_MiniMotor_PN_Device.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_MiniMotor_PN_Device.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_MiniMotor_PN_Device_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_MiniMotor_PN_Device.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_MiniMotor_PN_Device_processed.json -Generando salida para: InstanceDB 'DB_MiniMotor_PN_Device' (Original: DB_MiniMotor_PN_Device) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_MiniMotor_PN_Device.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_Minimotor_Config.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.0311384, Size=28598 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB_Minimotor_Config', Número=533, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_Minimotor_Config.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_Minimotor_Config.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_Minimotor_Config_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_Minimotor_Config.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_Minimotor_Config_processed.json -Generando salida para: InstanceDB 'DB_Minimotor_Config' (Original: DB_Minimotor_Config) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Minimotor_Config.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_PA_HMI-PLC_DataOra.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.5756564, Size=10578 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB_PA_HMI-PLC_DataOra', Número=13, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_PA_HMI-PLC_DataOra.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_PA_HMI-PLC_DataOra.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_PA_HMI-PLC_DataOra_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_PA_HMI-PLC_DataOra.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_PA_HMI-PLC_DataOra_processed.json -Generando salida para: GlobalDB 'DB_PA_HMI_PLC_DataOra' (Original: DB_PA_HMI-PLC_DataOra) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_PA_HMI_PLC_DataOra.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_SET_TIMEZONE.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.6131814, Size=6776 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB_SET_TIMEZONE', Número=815, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_SET_TIMEZONE.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_SET_TIMEZONE.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_SET_TIMEZONE_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\DB_SET_TIMEZONE.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB_SET_TIMEZONE_processed.json -Generando salida para: InstanceDB 'DB_SET_TIMEZONE' (Original: DB_SET_TIMEZONE) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_SET_TIMEZONE.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB LIFO HMI Page.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972654.00972, Size=25917 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB LIFO HMI Page', Número=495, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB LIFO HMI Page.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB LIFO HMI Page.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB LIFO HMI Page_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB LIFO HMI Page.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB LIFO HMI Page_processed.json -Generando salida para: FB 'FB_LIFO_HMI_Page' (Original: FB LIFO HMI Page) - -> Modo de generación: FB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_LIFO_HMI_Page.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Mot Manage Altivar 320.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.963861, Size=118123 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB Mot Manage Altivar 320', Número=532, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD -INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=4A, Lenguaje Red=LAD - - Procesando Red ID=51, Lenguaje Red=LAD - - Procesando Red ID=58, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Mot Manage Altivar 320.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Mot Manage Altivar 320.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 102 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 102 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Mot Manage Altivar 320_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB Mot Manage Altivar 320.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Mot Manage Altivar 320_processed.json -Generando salida para: FB 'FB_Mot_Manage_Altivar_320' (Original: FB Mot Manage Altivar 320) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Mot_Manage_Altivar_320.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB_SICK_AFx60_PN.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FB\FB_SICK_AFx60_PN.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 01.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.5781493, Size=44646 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Air Philosophy 01', Número=571, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 01.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 01.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 4 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 01_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 01.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 01_processed.json -Generando salida para: FC 'FC_Air_Philosophy_01' (Original: FC Air Philosophy 01) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Air_Philosophy_01.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 04.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.6542668, Size=77036 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Air Philosophy 04', Número=574, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=2E, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=LAD -INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=43, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=4A, Lenguaje Red=LAD -INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 04.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 04.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 35 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 5 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Request Speed Fix 01' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' - - Red 'Request Speed Fix 02' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' - - Red 'Request Speed Fix 03' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 04_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 04.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 04_processed.json -Generando salida para: FC 'FC_Air_Philosophy_04' (Original: FC Air Philosophy 04) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Air_Philosophy_04.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 08.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.7115993, Size=67165 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Air Philosophy 08', Número=578, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=35, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD - - Procesando Red ID=4A, Lenguaje Red=LAD - - Procesando Red ID=51, Lenguaje Red=LAD - - Procesando Red ID=58, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 08.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 08.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 24 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' - - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 08_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 08.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 08_processed.json -Generando salida para: FC 'FC_Air_Philosophy_08' (Original: FC Air Philosophy 08) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Air_Philosophy_08.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 14.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.7632356, Size=42558 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Air Philosophy 14', Número=584, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 14.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 14.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 4 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 14_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 14.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 14_processed.json -Generando salida para: FC 'FC_Air_Philosophy_14' (Original: FC Air Philosophy 14) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Air_Philosophy_14.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 17.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.8207338, Size=73805 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Air Philosophy 17', Número=587, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=2E, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=35, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=3C, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=43, Lenguaje Red=LAD - - Procesando Red ID=4A, Lenguaje Red=LAD - - Procesando Red ID=51, Lenguaje Red=LAD - - Procesando Red ID=58, Lenguaje Red=LAD - - Procesando Red ID=5F, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 17.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 17.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 34 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' - - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' - - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' - - Red 'Request Speed Fix 04' (ID: 3C, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 17_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 17.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 17_processed.json -Generando salida para: FC 'FC_Air_Philosophy_17' (Original: FC Air Philosophy 17) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Air_Philosophy_17.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 18.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.8704078, Size=64882 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Air Philosophy 18', Número=588, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=2E, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=35, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD - - Procesando Red ID=4A, Lenguaje Red=LAD - - Procesando Red ID=51, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 18.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 18.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 23 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' - - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' - - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 18_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy 18.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy 18_processed.json -Generando salida para: FC 'FC_Air_Philosophy_18' (Original: FC Air Philosophy 18) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Air_Philosophy_18.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy Manage.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.9050853, Size=53206 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Air Philosophy Manage', Número=570, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy Manage.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy Manage.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 7 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy Manage_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\FC Air Philosophy Manage.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\1-AIR Philosophy\parsing\FC Air Philosophy Manage_processed.json -Generando salida para: FC 'FC_Air_Philosophy_Manage' (Original: FC Air Philosophy Manage) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Air_Philosophy_Manage.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 01.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.1052458, Size=52645 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Philosophy 01', Número=591, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 01.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 01.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 5 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 01_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 01.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 01_processed.json -Generando salida para: FC 'FC_Ttop_Philosophy_01' (Original: FC Ttop Philosophy 01) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Philosophy_01.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 02.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.137115, Size=51422 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Philosophy 02', Número=592, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 02.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 02.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 6 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 02_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 02.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 02_processed.json -Generando salida para: FC 'FC_Ttop_Philosophy_02' (Original: FC Ttop Philosophy 02) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Philosophy_02.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 03.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.172649, Size=52491 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Philosophy 03', Número=593, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 03.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 03.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 03_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 03.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 03_processed.json -Generando salida para: FC 'FC_Ttop_Philosophy_03' (Original: FC Ttop Philosophy 03) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Philosophy_03.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 04.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.2204106, Size=52491 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Philosophy 04', Número=594, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 04.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 04.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 04_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 04.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 04_processed.json -Generando salida para: FC 'FC_Ttop_Philosophy_04' (Original: FC Ttop Philosophy 04) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Philosophy_04.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 05.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.2725182, Size=52491 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Philosophy 05', Número=595, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 05.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 05.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 05_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 05.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 05_processed.json -Generando salida para: FC 'FC_Ttop_Philosophy_05' (Original: FC Ttop Philosophy 05) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Philosophy_05.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 06.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.3244612, Size=52491 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Philosophy 06', Número=596, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 06.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 06.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 06_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 06.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 06_processed.json -Generando salida para: FC 'FC_Ttop_Philosophy_06' (Original: FC Ttop Philosophy 06) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Philosophy_06.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 07.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.3752933, Size=52491 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Philosophy 07', Número=597, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 07.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 07.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 07_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 07.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 07_processed.json -Generando salida para: FC 'FC_Ttop_Philosophy_07' (Original: FC Ttop Philosophy 07) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Philosophy_07.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 08.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.4242463, Size=52491 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Philosophy 08', Número=598, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 08.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 08.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 08_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 08.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 08_processed.json -Generando salida para: FC 'FC_Ttop_Philosophy_08' (Original: FC Ttop Philosophy 08) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Philosophy_08.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 09.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.4776897, Size=52491 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Philosophy 09', Número=599, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 09.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 09.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 09_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy 09.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy 09_processed.json -Generando salida para: FC 'FC_Ttop_Philosophy_09' (Original: FC Ttop Philosophy 09) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Philosophy_09.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy Manage.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.5272844, Size=50199 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Philosophy Manage', Número=590, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy Manage.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy Manage.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy Manage_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\FC Ttop Philosophy Manage.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\2-TTOP Philosophy\parsing\FC Ttop Philosophy Manage_processed.json -Generando salida para: FC 'FC_Ttop_Philosophy_Manage' (Original: FC Ttop Philosophy Manage) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Philosophy_Manage.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\DB MotorSimulate.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972651.5982733, Size=4594 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB MotorSimulate', Número=33, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\DB MotorSimulate.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\DB MotorSimulate.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\DB MotorSimulate_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\DB MotorSimulate.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\DB MotorSimulate_processed.json -Generando salida para: GlobalDB 'DB_MotorSimulate' (Original: DB MotorSimulate) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_MotorSimulate.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Bosch Rexroth.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972650.9704528, Size=87549 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Mot Manage Bosch Rexroth', Número=527, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD - - Procesando Red ID=4A, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Bosch Rexroth.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Bosch Rexroth.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 52 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 52 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Bosch Rexroth_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Bosch Rexroth.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Bosch Rexroth_processed.json -Generando salida para: FC 'FC_Mot_Manage_Bosch_Rexroth' (Original: FC Mot Manage Bosch Rexroth) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Mot_Manage_Bosch_Rexroth.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage EOLO mBar.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972651.4549074, Size=90149 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Mot Manage EOLO mBar', Número=505, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=STL - - Procesando Red ID=4A, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage EOLO mBar.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage EOLO mBar.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 17 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage EOLO mBar_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage EOLO mBar.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage EOLO mBar_processed.json -Generando salida para: FC 'FC_Mot_Manage_EOLO_mBar' (Original: FC Mot Manage EOLO mBar) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Mot_Manage_EOLO_mBar.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Minimotor.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972651.5174026, Size=98498 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Mot Manage Minimotor', Número=516, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Gestione motori collegati in rete Profibus, avanti...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=SCL - - Procesando Red ID=20, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Minimotor.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Minimotor.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Minimotor_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Minimotor.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Minimotor_processed.json -Generando salida para: FC 'FC_Mot_Manage_Minimotor' (Original: FC Mot Manage Minimotor) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Mot_Manage_Minimotor.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear ADV.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972651.0276544, Size=113802 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Mot Manage Movigear ADV', Número=526, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: 92469 -Data Ultima Simul...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD -INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=3C, Lenguaje Red=LAD -INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=43, Lenguaje Red=LAD - - Procesando Red ID=4A, Lenguaje Red=LAD - - Procesando Red ID=51, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=58, Lenguaje Red=LAD - - Procesando Red ID=5F, Lenguaje Red=LAD - - Procesando Red ID=66, Lenguaje Red=LAD - - Procesando Red ID=6D, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear ADV.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear ADV.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 48 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): -INFO: Agrupando 2 instr. bajo condición de O UID 33 -INFO: Agrupando 2 instr. bajo condición de Contact UID 32 - -> 2 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 48 proc SymPy, 2 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear ADV_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear ADV_processed.json -Generando salida para: FC 'FC_Mot_Manage_Movigear_ADV' (Original: FC Mot Manage Movigear ADV) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Mot_Manage_Movigear_ADV.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear ADV_DPRDAT.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972651.3458195, Size=119276 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Mot Manage Movigear ADV_DPRDAT', Número=528, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: 92469 -Data Ultima Simul...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=35, Lenguaje Red=LAD -INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=4A, Lenguaje Red=LAD -INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=51, Lenguaje Red=LAD - - Procesando Red ID=58, Lenguaje Red=LAD - - Procesando Red ID=5F, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=66, Lenguaje Red=LAD - - Procesando Red ID=6D, Lenguaje Red=LAD - - Procesando Red ID=74, Lenguaje Red=LAD - - Procesando Red ID=7B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear ADV_DPRDAT.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear ADV_DPRDAT.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 48 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): -INFO: Agrupando 2 instr. bajo condición de O UID 33 -INFO: Agrupando 2 instr. bajo condición de Contact UID 32 - -> 2 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 48 proc SymPy, 2 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear ADV_DPRDAT_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear ADV_DPRDAT.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear ADV_DPRDAT_processed.json -Generando salida para: FC 'FC_Mot_Manage_Movigear_ADV_DPRDAT' (Original: FC Mot Manage Movigear ADV_DPRDAT) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Mot_Manage_Movigear_ADV_DPRDAT.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972650.8123314, Size=79062 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Mot Manage Movigear', Número=523, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: 92469 -Data Ultima Simul...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD -INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD - - Procesando Red ID=4A, Lenguaje Red=LAD - - Procesando Red ID=51, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 35 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movigear.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movigear_processed.json -Generando salida para: FC 'FC_Mot_Manage_Movigear' (Original: FC Mot Manage Movigear) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Mot_Manage_Movigear.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movimot.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972650.8611403, Size=69429 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Mot Manage Movimot', Número=522, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: 92443 -Data Ultima Simul...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movimot.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movimot.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 15 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 4 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movimot_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage Movimot.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage Movimot_processed.json -Generando salida para: FC 'FC_Mot_Manage_Movimot' (Original: FC Mot Manage Movimot) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Mot_Manage_Movimot.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD Analog.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972651.081319, Size=61734 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Mot Manage VFD Analog', Número=520, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD -INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=20, Lenguaje Red=STL - - Procesando Red ID=27, Lenguaje Red=STL - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD Analog.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD Analog.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 9 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 7 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD Analog_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD Analog.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD Analog_processed.json -Generando salida para: FC 'FC_Mot_Manage_VFD_Analog' (Original: FC Mot Manage VFD Analog) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Mot_Manage_VFD_Analog.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD FC300.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972651.257237, Size=89084 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300', Número=511, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Gestione motori collegati in rete Profibus, avanti...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=12, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=STL - - Procesando Red ID=2E, Lenguaje Red=STL - - Procesando Red ID=35, Lenguaje Red=STL - - Procesando Red ID=3C, Lenguaje Red=STL - - Procesando Red ID=43, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD FC300.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD FC300.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 13 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 7 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD FC300_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD FC300_processed.json -Generando salida para: FC 'FC_Mot_Manage_VFD_FC300' (Original: FC Mot Manage VFD FC300) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Mot_Manage_VFD_FC300.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD FC300_DPRDAT.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972651.403473, Size=107908 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300_DPRDAT', Número=512, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Gestione motori collegati in rete Profibus, avanti...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=12, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=19, Lenguaje Red=SCL - - Procesando Red ID=20, Lenguaje Red=STL - - Procesando Red ID=27, Lenguaje Red=LAD -INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=2E, Lenguaje Red=STL - - Procesando Red ID=35, Lenguaje Red=SCL - - Procesando Red ID=3C, Lenguaje Red=STL - - Procesando Red ID=43, Lenguaje Red=STL - - Procesando Red ID=4A, Lenguaje Red=STL - - Procesando Red ID=51, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD FC300_DPRDAT.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD FC300_DPRDAT.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 13 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 7 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD FC300_DPRDAT_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFD FC300_DPRDAT.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFD FC300_DPRDAT_processed.json -Generando salida para: FC 'FC_Mot_Manage_VFD_FC300_DPRDAT' (Original: FC Mot Manage VFD FC300_DPRDAT) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Mot_Manage_VFD_FC300_DPRDAT.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFDDig.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972651.125348, Size=45420 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Mot Manage VFD/Dig', Número=521, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD -INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFDDig.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFDDig.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 12 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFDDig_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Mot Manage VFDDig.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Mot Manage VFDDig_processed.json -Generando salida para: FC 'FC_Mot_Manage_VFD_Dig' (Original: FC Mot Manage VFD/Dig) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Mot_Manage_VFD_Dig.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Motor Protocols.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972651.568298, Size=44314 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Motor Protocols', Número=501, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: 92487 -Data Ultima Simul...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Motor Protocols.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Motor Protocols.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Motor Protocols_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Motor Protocols.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Motor Protocols_processed.json -Generando salida para: FC 'FC_Motor_Protocols' (Original: FC Motor Protocols) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Motor_Protocols.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Movifit Status.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972650.9217687, Size=25555 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Movifit Status', Número=524, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: 92469 -Data Ultima Simul...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Movifit Status.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Movifit Status.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 14 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Movifit Status_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Movifit Status.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Movifit Status_processed.json -Generando salida para: FC 'FC_Movifit_Status' (Original: FC Movifit Status) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -INFO: Detectadas 1 VAR_TEMP adicionales. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Movifit_Status.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Siemens G120C.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972651.1960971, Size=94432 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Siemens G120C', Número=525, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=4A, Lenguaje Red=LAD -INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=51, Lenguaje Red=LAD - - Procesando Red ID=58, Lenguaje Red=LAD - - Procesando Red ID=5F, Lenguaje Red=LAD - - Procesando Red ID=66, Lenguaje Red=LAD - - Procesando Red ID=6D, Lenguaje Red=LAD - - Procesando Red ID=74, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Siemens G120C.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Siemens G120C.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 38 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 38 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 4 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Switch Input' (ID: 27, Lang: LAD), Instrucción UID: 25, Tipo: 'SCATTER' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Siemens G120C_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Siemens G120C.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Siemens G120C_processed.json -Generando salida para: FC 'FC_Siemens_G120C' (Original: FC Siemens G120C) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Siemens_G120C.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Simulation.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972651.6590788, Size=80724 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Simulation', Número=529, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Simulation.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Simulation.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Simulation_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\FC Simulation.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\parsing\FC Simulation_processed.json -Generando salida para: FC 'FC_Simulation' (Original: FC Simulation) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Simulation.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\parsing\FB_Minimotor_Config.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972651.7683225, Size=152178 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_Minimotor_Config', Número=1152, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -INFO: Compuerta O UID 86 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD -INFO: Compuerta O UID 44 con cardinalidad 4 - generando pines in1...in4 - - Procesando Red ID=20, Lenguaje Red=SCL - - Procesando Red ID=27, Lenguaje Red=SCL - - Procesando Red ID=2E, Lenguaje Red=SCL - - Procesando Red ID=35, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\parsing\FB_Minimotor_Config.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\parsing\FB_Minimotor_Config.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Advertencia: No se encontró nombre/instancia para TON UID 98. Usando placeholder '#TON_INSTANCE_98'. - -> 36 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 5 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -ADVERTENCIA: Se encontraron 28 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 62, Tipo: 'RCoil' - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 63, Tipo: 'RCoil' - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 64, Tipo: 'RCoil' - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 65, Tipo: 'RCoil' - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 66, Tipo: 'RCoil' - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 67, Tipo: 'RCoil' - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 68, Tipo: 'RCoil' - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 70, Tipo: 'RCoil' - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 71, Tipo: 'RCoil' - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 72, Tipo: 'RCoil' - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 73, Tipo: 'RCoil' - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 74, Tipo: 'RCoil' - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 75, Tipo: 'RCoil' - - Red 'Alarm' (ID: 4, Lang: LAD), Instrucción UID: 76, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 38, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 39, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 40, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 41, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 42, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 43, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 44, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 46, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 47, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 48, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 50, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 51, Tipo: 'RCoil' - - Red 'Warning' (ID: B, Lang: LAD), Instrucción UID: 52, Tipo: 'RCoil' - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\parsing\FB_Minimotor_Config_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\FB_Minimotor_Config.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\parsing\FB_Minimotor_Config_processed.json -Generando salida para: FB 'FB_Minimotor_Config' (Original: FB_Minimotor_Config) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -INFO: Detectadas 2 VAR_TEMP adicionales. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Minimotor_Config.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\parsing\FB_MiniMotor_PN.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.38648, Size=171766 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_MiniMotor_PN', Número=1151, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=SCL - - Procesando Red ID=20, Lenguaje Red=SCL - - Procesando Red ID=27, Lenguaje Red=SCL - - Procesando Red ID=2E, Lenguaje Red=SCL - - Procesando Red ID=35, Lenguaje Red=SCL - - Procesando Red ID=3C, Lenguaje Red=SCL - - Procesando Red ID=43, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\parsing\FB_MiniMotor_PN.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\parsing\FB_MiniMotor_PN.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Read Status' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' - - Red 'Write Command' (ID: 43, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\parsing\FB_MiniMotor_PN_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FB_MiniMotor_PN.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\parsing\FB_MiniMotor_PN_processed.json -Generando salida para: FB 'FB_MiniMotor_PN' (Original: FB_MiniMotor_PN) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'HW_SUBMODULE'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -INFO: Detectadas 2 VAR_TEMP adicionales. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_MiniMotor_PN.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_Homing.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_Homing.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfPos.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfPos.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfTrq.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfTrq.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfVel.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfVel.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPIA DBW.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.1545906, Size=24674 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='COPIA DBW', Número=98, Lenguaje Bloque='STL' -Paso 3b: Comentario bloque: 'Definizione del problema : - Questo blocco deve co...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=STL - - Procesando Red ID=27, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPIA DBW.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPIA DBW.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPIA DBW_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBW.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPIA DBW_processed.json -Generando salida para: FC 'COPIA_DBW' (Original: COPIA DBW) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\COPIA_DBW.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPIA DBs.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972650.4024172, Size=29532 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='COPIA DBs', Número=100, Lenguaje Bloque='STL' -Paso 3b: Comentario bloque: 'Definizione del problema : - Questo blocco deve co...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=STL - - Procesando Red ID=27, Lenguaje Red=STL - - Procesando Red ID=2E, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPIA DBs.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPIA DBs.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPIA DBs_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\COPIA DBs.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPIA DBs_processed.json -Generando salida para: FC 'COPIA_DBs' (Original: COPIA DBs) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\COPIA_DBs.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FB Motors Manage.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FB Motors Manage.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FB Motors Manage.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FB Motors Manage.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972650.747371, Size=300057 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB Motors Manage', Número=500, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: 92487 -Data Ultima Simul...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 29 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 64 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 69 con cardinalidad 5 - generando pines in1...in5 - - Procesando Red ID=27, Lenguaje Red=STL - - Procesando Red ID=2E, Lenguaje Red=STL - - Procesando Red ID=35, Lenguaje Red=STL - - Procesando Red ID=3C, Lenguaje Red=LAD -INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=43, Lenguaje Red=STL - - Procesando Red ID=4A, Lenguaje Red=LAD - - Procesando Red ID=51, Lenguaje Red=LAD -INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=58, Lenguaje Red=LAD -INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 -INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=5F, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=66, Lenguaje Red=LAD -INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 -INFO: Compuerta O UID 49 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=6D, Lenguaje Red=LAD - - Procesando Red ID=74, Lenguaje Red=LAD -INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=7B, Lenguaje Red=LAD -INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=82, Lenguaje Red=LAD -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=89, Lenguaje Red=LAD - - Procesando Red ID=90, Lenguaje Red=LAD - - Procesando Red ID=97, Lenguaje Red=LAD - - Procesando Red ID=9E, Lenguaje Red=LAD - - Procesando Red ID=A5, Lenguaje Red=STL - - Procesando Red ID=AC, Lenguaje Red=STL - - Procesando Red ID=B3, Lenguaje Red=STL - - Procesando Red ID=BA, Lenguaje Red=STL - - Procesando Red ID=C1, Lenguaje Red=STL - - Procesando Red ID=C8, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FB Motors Manage.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FB Motors Manage.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FB Motors Manage.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 77 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 77 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Error during SymPy simplification for Coil 45: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error during SymPy simplification for Coil 45: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error during SymPy simplification for Coil 44: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error during SymPy simplification for Coil 50: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. - -> 46 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 46 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Error during SymPy simplification for Coil 44: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error during SymPy simplification for Coil 46: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. - -> 9 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 9 proc SymPy, 0 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 6 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 4: 6 proc SymPy, 0 agrup. Continuando... - ---- Pase 5 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FB Motors Manage_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FB Motors Manage.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FB Motors Manage_processed.json -Generando salida para: FB 'FB_Motors_Manage' (Original: FB Motors Manage) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Motors_Manage.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CFG TTOP MultiRow 21.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.639242, Size=24545 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC CFG TTOP MultiRow 2/1', Número=394, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '2 FIXS -1 TIMERS...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=STL - - Procesando Red ID=27, Lenguaje Red=STL - - Procesando Red ID=2E, Lenguaje Red=STL - - Procesando Red ID=35, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CFG TTOP MultiRow 21.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CFG TTOP MultiRow 21.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CFG TTOP MultiRow 21_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 21.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CFG TTOP MultiRow 21_processed.json -Generando salida para: FC 'FC_CFG_TTOP_MultiRow_2_1' (Original: FC CFG TTOP MultiRow 2/1) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_CFG_TTOP_MultiRow_2_1.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CFG TTOP MultiRow 32.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.6866293, Size=28941 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC CFG TTOP MultiRow 3/2', Número=393, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '3 FIXS -2 TIMERS...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=STL - - Procesando Red ID=27, Lenguaje Red=STL - - Procesando Red ID=2E, Lenguaje Red=STL - - Procesando Red ID=35, Lenguaje Red=STL - - Procesando Red ID=3C, Lenguaje Red=STL - - Procesando Red ID=43, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CFG TTOP MultiRow 32.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CFG TTOP MultiRow 32.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CFG TTOP MultiRow 32_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CFG TTOP MultiRow 32.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CFG TTOP MultiRow 32_processed.json -Generando salida para: FC 'FC_CFG_TTOP_MultiRow_3_2' (Original: FC CFG TTOP MultiRow 3/2) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_CFG_TTOP_MultiRow_3_2.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CMP Machine.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.6069758, Size=16981 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC CMP Machine', Número=392, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD -INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=12, Lenguaje Red=LAD -INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CMP Machine.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CMP Machine.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 13 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 4 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CMP Machine_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CMP Machine.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CMP Machine_processed.json -Generando salida para: FC 'FC_CMP_Machine' (Original: FC CMP Machine) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_CMP_Machine.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.226994, Size=26115 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC CTR Alarm', Número=600, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json -Generando salida para: FC 'FC_CTR_Alarm' (Original: FC CTR Alarm) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_CTR_Alarm.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.7539864, Size=61686 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Compute AN Speed', Número=550, Lenguaje Bloque='STL' -Paso 3b: Comentario bloque: 'SEPARATO VALORI Infeed-Discharge Per Dati Ricetta ...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=STL - - Procesando Red ID=27, Lenguaje Red=STL - - Procesando Red ID=2E, Lenguaje Red=STL - - Procesando Red ID=35, Lenguaje Red=STL - - Procesando Red ID=3C, Lenguaje Red=STL - - Procesando Red ID=43, Lenguaje Red=STL - - Procesando Red ID=4A, Lenguaje Red=STL - - Procesando Red ID=51, Lenguaje Red=STL - - Procesando Red ID=58, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json -Generando salida para: FC 'FC_Compute_AN_Speed' (Original: FC Compute AN Speed) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Compute_AN_Speed.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute Machine Speed.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972650.6151383, Size=62465 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Compute Machine Speed', Número=551, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute Machine Speed.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute Machine Speed.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute Machine Speed_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute Machine Speed.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute Machine Speed_processed.json -Generando salida para: FC 'FC_Compute_Machine_Speed' (Original: FC Compute Machine Speed) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Compute_Machine_Speed.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Get DBnum.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972650.4764588, Size=6362 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Get DBnum', Número=97, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Get DBnum.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Get DBnum.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Get DBnum_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Get DBnum.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Get DBnum_processed.json -Generando salida para: FC 'FC_Get_DBnum' (Original: FC Get DBnum) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Get_DBnum.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.2762272, Size=62654 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Mot Init CFG', Número=500, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: 92487 -Data Ultima Simul...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=STL - - Procesando Red ID=27, Lenguaje Red=STL - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=STL - - Procesando Red ID=3C, Lenguaje Red=STL - - Procesando Red ID=43, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json -Generando salida para: FC 'FC_Mot_Init_CFG' (Original: FC Mot Init CFG) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Mot_Init_CFG.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Profinet_Allarms.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.8132744, Size=15178 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Profinet_Allarms', Número=80, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'PROFINET DIAGNOSTIC...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -Error: Constante sin valor Access UID=21 -Advertencia: Ignorando Access inválido o con error UID=21 en red 4 -Error: Constante sin valor Access UID=25 -Advertencia: Ignorando Access inválido o con error UID=25 en red 4 - - Procesando Red ID=B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Profinet_Allarms.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Profinet_Allarms.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Check configured Profinet Device and Profinet device status' (ID: 4, Lang: LAD), Instrucción UID: 29, Tipo: 'DeviceStates' - - Red 'Check configured Profinet Device and Profinet device status' (ID: 4, Lang: LAD), Instrucción UID: 30, Tipo: 'DeviceStates' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Profinet_Allarms_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Profinet_Allarms.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Profinet_Allarms_processed.json -Generando salida para: FC 'FC_Profinet_Allarms' (Original: FC Profinet_Allarms) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Profinet_Allarms.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.319764, Size=18650 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Read EOLO mBar', Número=30, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json -Generando salida para: FC 'FC_Read_EOLO_mBar' (Original: FC Read EOLO mBar) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Read_EOLO_mBar.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.38014, Size=49864 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Reference management', Número=129, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 29 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): -INFO: Agrupando 2 instr. bajo condición de Contact UID 34 -INFO: Agrupando 2 instr. bajo condición de Contact UID 39 -INFO: Agrupando 2 instr. bajo condición de Contact UID 39 - -> 3 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 29 proc SymPy, 3 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 5 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Calcola e converte l'accelerazione da INT a REAL' (ID: 19, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' - - Red 'Calcola e converte l'accelerazione da INT a REAL' (ID: 19, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' - - Red 'Calcola e converte la decellerazione da INT a REAL' (ID: 27, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' - - Red 'Calcola e converte la decellerazione da INT a REAL' (ID: 27, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' - - Red 'Calcola la velocita'' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Round' - - Red 'Calcola la velocita'' (ID: 2E, Lang: LAD), Instrucción UID: 30, Tipo: 'Move' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json -Generando salida para: FC 'FC_Reference_management' (Original: FC Reference management) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Reference_management.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.425197, Size=12970 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC S_Everz', Número=19, Lenguaje Bloque='STL' -Paso 3b: Comentario bloque: 'Provenienza: STD -Data Ultima Simulaz...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json -Generando salida para: FC 'FC_S_Everz' (Original: FC S_Everz) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_S_Everz.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_Struct.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.8693109, Size=19145 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC S_Everz_Struct', Número=24, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_Struct.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_Struct.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_Struct_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz_Struct.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_Struct_processed.json -Generando salida para: FC 'FC_S_Everz_Struct' (Original: FC S_Everz_Struct) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_S_Everz_Struct.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.462758, Size=14399 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Scaling', Número=122, Lenguaje Bloque='STL' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json -Generando salida para: FC 'FC_Scaling' (Original: FC Scaling) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Scaling.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.5714133, Size=19442 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Turk Lamp', Número=374, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'PNP Configuration...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 16 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact' - - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' - - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact' - - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' - - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' - - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil' - - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact' - - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json -Generando salida para: FC 'FC_Turk_Lamp' (Original: FC Turk Lamp) - -> Modo de generación: FC SCL -INFO: Detectadas 9 VAR_TEMP adicionales. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Turk_Lamp.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.514518, Size=14921 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='Fill Zero Area', Número=99, Lenguaje Bloque='STL' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json -Generando salida para: FC 'Fill_Zero_Area' (Original: Fill Zero Area) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Fill_Zero_Area.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Date Time.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.9892125, Size=49213 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC HMI Date Time', Número=12, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 99 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Date Time.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Date Time.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 33 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): -INFO: Agrupando 5 instr. bajo condición de Contact UID 76 -INFO: Agrupando 3 instr. bajo condición de Eq UID 43 - -> 2 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 33 proc SymPy, 2 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 11 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Read Actual Date & Time PLC' (ID: B, Lang: LAD), Instrucción UID: 25, Tipo: 'RD_SYS_T' - - Red 'Leggi data ora Locale PLC (compresa fuso orario + Ora legale)' (ID: 12, Lang: LAD), Instrucción UID: 25, Tipo: 'RD_LOC_T' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 75, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 90, Tipo: 'SET_TIMEZONE' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 92, Tipo: 'Contact' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 93, Tipo: 'SCoil' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 101, Tipo: 'RCoil' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 102, Tipo: 'Move' - - Red 'SQ1: Passo 2: Regolazione data e ora' (ID: 27, Lang: LAD), Instrucción UID: 46, Tipo: 'T_ADD' - - Red 'SQ1: Passo 2: Regolazione data e ora' (ID: 27, Lang: LAD), Instrucción UID: 49, Tipo: 'T_SUB' - - Red 'SQ1: Passo 2: Regolazione data e ora' (ID: 27, Lang: LAD), Instrucción UID: 50, Tipo: 'WR_SYS_T' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Date Time_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Date Time.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Date Time_processed.json -Generando salida para: FC 'FC_HMI_Date_Time' (Original: FC HMI Date Time) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -INFO: Detectadas 2 VAR_TEMP adicionales. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_HMI_Date_Time.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI PSW Cfg.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.0252995, Size=44586 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC HMI PSW Cfg', Número=15, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: STD -Data Ultima Simulaz...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=STL - - Procesando Red ID=27, Lenguaje Red=STL - - Procesando Red ID=2E, Lenguaje Red=STL - - Procesando Red ID=35, Lenguaje Red=STL - - Procesando Red ID=3C, Lenguaje Red=STL - - Procesando Red ID=43, Lenguaje Red=STL - - Procesando Red ID=4A, Lenguaje Red=STL - - Procesando Red ID=51, Lenguaje Red=STL - - Procesando Red ID=58, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI PSW Cfg.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI PSW Cfg.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 4 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI PSW Cfg_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI PSW Cfg.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI PSW Cfg_processed.json -Generando salida para: FC 'FC_HMI_PSW_Cfg' (Original: FC HMI PSW Cfg) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_HMI_PSW_Cfg.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Recipe TTop.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972653.0712779, Size=30348 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC HMI Recipe TTop', Número=17, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: STD -Data Ultima Simulaz...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Recipe TTop.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Recipe TTop.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 11 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Recipe TTop_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Recipe TTop.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Recipe TTop_processed.json -Generando salida para: FC 'FC_HMI_Recipe_TTop' (Original: FC HMI Recipe TTop) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_HMI_Recipe_TTop.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Timer.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.9015403, Size=36433 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC HMI Timer', Número=11, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: STD -Data Ultima Simulaz...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=STL - - Procesando Red ID=27, Lenguaje Red=STL - - Procesando Red ID=2E, Lenguaje Red=STL - - Procesando Red ID=35, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Timer.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Timer.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 3 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Timer_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI Timer.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI Timer_processed.json -Generando salida para: FC 'FC_HMI_Timer' (Original: FC HMI Timer) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_HMI_Timer.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.8546076, Size=54554 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC HMI', Número=10, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: STD -Data Ultima Simulaz...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 -INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=2E, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=35, Lenguaje Red=LAD -INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=3C, Lenguaje Red=LAD -INFO: Compuerta O UID 33 con cardinalidad 4 - generando pines in1...in4 -INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=43, Lenguaje Red=STL - - Procesando Red ID=4A, Lenguaje Red=LAD - - Procesando Red ID=51, Lenguaje Red=LAD - - Procesando Red ID=58, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 42 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): -INFO: Agrupando 3 instr. bajo condición de Eq UID 29 - -> 1 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 42 proc SymPy, 1 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Error during SymPy simplification for Coil 48: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. - -> 14 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 14 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\FC HMI.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\HMI\parsing\FC HMI_processed.json -Generando salida para: FC 'FC_HMI' (Original: FC HMI) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_HMI.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\DB Run Signal Selector.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.78958, Size=5845 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Run Signal Selector', Número=551, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\DB Run Signal Selector.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\DB Run Signal Selector.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\DB Run Signal Selector_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\DB Run Signal Selector.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\DB Run Signal Selector_processed.json -Generando salida para: InstanceDB 'DB_Run_Signal_Selector' (Original: DB Run Signal Selector) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Run_Signal_Selector.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FB Run Timer Selector.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.7651913, Size=26851 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB Run Timer Selector', Número=551, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FB Run Timer Selector.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FB Run Timer Selector.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FB Run Timer Selector_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FB Run Timer Selector.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FB Run Timer Selector_processed.json -Generando salida para: FB 'FB_Run_Timer_Selector' (Original: FB Run Timer Selector) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'OB_ANY'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Run_Timer_Selector.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Configuration Bits.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.462198, Size=44360 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Signal Configuration Bits', Número=556, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Configuration Bits.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Configuration Bits.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Configuration Bits_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Configuration Bits.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Configuration Bits_processed.json -Generando salida para: FC 'FC_Signal_Configuration_Bits' (Original: FC Signal Configuration Bits) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Signal_Configuration_Bits.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Discharge Output Force.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.5168104, Size=18224 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Signal Discharge Output Force', Número=557, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Discharge Output Force.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Discharge Output Force.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Discharge Output Force_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Discharge Output Force.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Discharge Output Force_processed.json -Generando salida para: FC 'FC_Signal_Discharge_Output_Force' (Original: FC Signal Discharge Output Force) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Signal_Discharge_Output_Force.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Infeed Output Force.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.554382, Size=18194 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Signal Infeed Output Force', Número=553, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Infeed Output Force.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Infeed Output Force.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Infeed Output Force_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Infeed Output Force.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Infeed Output Force_processed.json -Generando salida para: FC 'FC_Signal_Infeed_Output_Force' (Original: FC Signal Infeed Output Force) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Signal_Infeed_Output_Force.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Input Force Control.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.5863664, Size=6551 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Signal Input Force Control', Número=552, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Input Force Control.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Input Force Control.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Input Force Control_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signal Input Force Control.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signal Input Force Control_processed.json -Generando salida para: FC 'FC_Signal_Input_Force_Control' (Original: FC Signal Input Force Control) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Signal_Input_Force_Control.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Discharge Timers Read.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.65685, Size=26538 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Signals Discharge Timers Read', Número=560, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Discharge Timers Read.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Discharge Timers Read.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Discharge Timers Read_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers Read.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Discharge Timers Read_processed.json -Generando salida para: FC 'FC_Signals_Discharge_Timers_Read' (Original: FC Signals Discharge Timers Read) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Signals_Discharge_Timers_Read.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Discharge Timers.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.6248705, Size=46048 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Signals Discharge Timers', Número=554, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Discharge Timers.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Discharge Timers.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Discharge Timers_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Discharge Timers.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Discharge Timers_processed.json -Generando salida para: FC 'FC_Signals_Discharge_Timers' (Original: FC Signals Discharge Timers) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Signals_Discharge_Timers.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Infeed Timers Read.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.7256446, Size=26278 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Signals Infeed Timers Read', Número=559, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Infeed Timers Read.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Infeed Timers Read.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Infeed Timers Read_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers Read.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Infeed Timers Read_processed.json -Generando salida para: FC 'FC_Signals_Infeed_Timers_Read' (Original: FC Signals Infeed Timers Read) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Signals_Infeed_Timers_Read.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Infeed Timers.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972652.692271, Size=38785 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Signals Infeed Timers', Número=555, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Infeed Timers.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Infeed Timers.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Infeed Timers_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\FC Signals Infeed Timers.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\FC\MACHINE SIGNALS\parsing\FC Signals Infeed Timers_processed.json -Generando salida para: FC 'FC_Signals_Infeed_Timers' (Original: FC Signals Infeed Timers) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Signals_Infeed_Timers.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.6574492, Size=5936 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='CYCL_FLT', Número=80, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json -Generando salida para: OB 'CYCL_FLT' (Original: CYCL_FLT) - -> Modo de generación: OB SCL - WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\CYCL_FLT.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\DB BottleFallen.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.954921, Size=38424 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB BottleFallen', Número=624, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\DB BottleFallen.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\DB BottleFallen.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\DB BottleFallen_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB BottleFallen.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\DB BottleFallen_processed.json -Generando salida para: InstanceDB 'DB_BottleFallen' (Original: DB BottleFallen) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_BottleFallen.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\DB Elapsed Time.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972649.0002384, Size=4718 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Elapsed Time', Número=623, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\DB Elapsed Time.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\DB Elapsed Time.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\DB Elapsed Time_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\DB Elapsed Time.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\DB Elapsed Time_processed.json -Generando salida para: InstanceDB 'DB_Elapsed_Time' (Original: DB Elapsed Time) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Elapsed_Time.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.6855903, Size=5615 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='HW_ERR', Número=122, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json -Generando salida para: OB 'HW_ERR' (Original: HW_ERR) - -> Modo de generación: OB SCL - WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\HW_ERR.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.7166696, Size=5425 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='HW_INT0', Número=40, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json -Generando salida para: OB 'HW_INT0' (Original: HW_INT0) - -> Modo de generación: OB SCL - WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\HW_INT0.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.7402725, Size=8272 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -Paso 6: Escribiendo el resultado en el archivo JSON... -ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json -Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) - -> Modo de generación: OB SCL - WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\I_O_FLT1.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.7677865, Size=3980 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -Paso 6: Escribiendo el resultado en el archivo JSON... -ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json -Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2) - -> Modo de generación: OB SCL - WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\I_O_FLT2.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.7937875, Size=5642 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json -Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) - -> Modo de generación: OB SCL - WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\PROG_ERR.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.8309171, Size=3608 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -Paso 6: Escribiendo el resultado en el archivo JSON... -ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json -Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) - -> Modo de generación: OB SCL - WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\RACK_FLT.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.8874645, Size=8646 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='RESTART', Número=100, Lenguaje Bloque='STL' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json -Generando salida para: OB 'RESTART' (Original: RESTART) - -> Modo de generación: OB SCL - WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\RESTART.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\Startup STOP to RUN.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.9224646, Size=5542 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='Startup STOP to RUN', Número=123, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\Startup STOP to RUN.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\Startup STOP to RUN.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 4 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\Startup STOP to RUN_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\Startup STOP to RUN.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\Startup STOP to RUN_processed.json -Generando salida para: OB 'Startup_STOP_to_RUN' (Original: Startup STOP to RUN) - -> Modo de generación: OB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Startup_STOP_to_RUN.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!!TRANSFER\parsing\DB HMI RCP Transfer Status.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972639.592742, Size=9845 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB HMI RCP Transfer Status', Número=9, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!!TRANSFER\parsing\DB HMI RCP Transfer Status.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!!TRANSFER\parsing\DB HMI RCP Transfer Status.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!!TRANSFER\parsing\DB HMI RCP Transfer Status_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\DB HMI RCP Transfer Status.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!!TRANSFER\parsing\DB HMI RCP Transfer Status_processed.json -Generando salida para: GlobalDB 'DB_HMI_RCP_Transfer_Status' (Original: DB HMI RCP Transfer Status) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_HMI_RCP_Transfer_Status.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!!TRANSFER\parsing\FC HMI RCP Transfer Status.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972640.364417, Size=111178 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC HMI RCP Transfer Status', Número=9, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=3C, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=43, Lenguaje Red=LAD - - Procesando Red ID=4A, Lenguaje Red=LAD - - Procesando Red ID=51, Lenguaje Red=LAD -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=58, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=5F, Lenguaje Red=LAD - - Procesando Red ID=66, Lenguaje Red=LAD - - Procesando Red ID=6D, Lenguaje Red=LAD -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=74, Lenguaje Red=STL - - Procesando Red ID=7B, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\!!!TRANSFER\parsing\FC HMI RCP Transfer Status.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!!TRANSFER\parsing\FC HMI RCP Transfer Status.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 76 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 76 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 20 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): -INFO: Agrupando 2 instr. bajo condición de Contact UID 36 -INFO: Agrupando 2 instr. bajo condición de Contact UID 36 -INFO: Agrupando 2 instr. bajo condición de Contact UID 36 -INFO: Agrupando 2 instr. bajo condición de Contact UID 36 - -> 4 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 20 proc SymPy, 4 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 4 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!!TRANSFER\parsing\FC HMI RCP Transfer Status_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\!!!TRANSFER\FC HMI RCP Transfer Status.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\!!!TRANSFER\parsing\FC HMI RCP Transfer Status_processed.json -Generando salida para: FC 'FC_HMI_RCP_Transfer_Status' (Original: FC HMI RCP Transfer Status) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_HMI_RCP_Transfer_Status.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Flow Selection.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.3263686, Size=48239 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Flow Selection', Número=175, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Flow Selection.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Flow Selection.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Flow Selection_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Flow Selection.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Flow Selection_processed.json -Generando salida para: GlobalDB 'DB_Flow_Selection' (Original: DB Flow Selection) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Flow_Selection.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.2246518, Size=499228 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB General Alarms', Número=171, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json -Generando salida para: GlobalDB 'DB_General_Alarms' (Original: DB General Alarms) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_General_Alarms.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.1705978, Size=507028 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB General', Número=100, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json -Generando salida para: GlobalDB 'DB_General' (Original: DB General) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_General.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.275674, Size=157973 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Warnings', Número=173, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json -Generando salida para: GlobalDB 'DB_Warnings' (Original: DB Warnings) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Warnings.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.3975124, Size=54230 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC General Alarms', Número=171, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4 - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD - - Procesando Red ID=4A, Lenguaje Red=STL - - Procesando Red ID=51, Lenguaje Red=LAD - - Procesando Red ID=58, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Error creating SymPy comparison for 30: Sympify of expression 'could not parse '%DBW0'' failed, because of exception being raised: -SyntaxError: invalid syntax (, line 1) -Error creating SymPy comparison for 31: Sympify of expression 'could not parse '%DBW2'' failed, because of exception being raised: -SyntaxError: invalid syntax (, line 1) -Error creating SymPy comparison for 32: Sympify of expression 'could not parse '%DBW4'' failed, because of exception being raised: -SyntaxError: invalid syntax (, line 1) -Error creating SymPy comparison for 33: Sympify of expression 'could not parse '%DBW6'' failed, because of exception being raised: -SyntaxError: invalid syntax (, line 1) - -> 28 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 34, Tipo: 'O' - - Red 'General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 35, Tipo: 'SCoil' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json -Generando salida para: FC 'FC_General_Alarms' (Original: FC General Alarms) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_General_Alarms.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.51187, Size=39346 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC General Lamp', Número=172, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=B, Lenguaje Red=LAD -INFO: Compuerta O UID 40 con cardinalidad 5 - generando pines in1...in5 -INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=12, Lenguaje Red=LAD -INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4 -INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=19, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 38 con cardinalidad 4 - generando pines in1...in4 -INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=2E, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 51 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 51 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Error during SymPy simplification for Coil 44: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error during SymPy simplification for Coil 42: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Error during SymPy simplification for Coil 52: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json -Generando salida para: FC 'FC_General_Lamp' (Original: FC General Lamp) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_General_Lamp.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Warning.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.450013, Size=20660 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC General Warning', Número=173, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Warning.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Warning.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Warning_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\FC General Warning.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Warning_processed.json -Generando salida para: FC 'FC_General_Warning' (Original: FC General Warning) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_General_Warning.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.618134, Size=44217 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='CYCL_EXC', Número=1, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=STL - - Procesando Red ID=43, Lenguaje Red=STL - - Procesando Red ID=4A, Lenguaje Red=STL - - Procesando Red ID=51, Lenguaje Red=STL - - Procesando Red ID=58, Lenguaje Red=STL - - Procesando Red ID=5F, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 7 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json -Generando salida para: OB 'CYCL_EXC' (Original: CYCL_EXC) - -> Modo de generación: OB SCL - WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\CYCL_EXC.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB TransportStatus.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB TransportStatus.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB TransportStatus.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB TransportStatus.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.6894555, Size=93407 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB TransportStatus', Número=671, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB TransportStatus.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB TransportStatus.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB TransportStatus.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB TransportStatus_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB TransportStatus.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB TransportStatus_processed.json -Generando salida para: GlobalDB 'DB_TransportStatus' (Original: DB TransportStatus) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_TransportStatus.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z1.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.4444613, Size=6490 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Energy Saving Z1', Número=375, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z1.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z1.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z1_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z1.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z1_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Energy_Saving_Z1' (Original: DB Ttop Energy Saving Z1) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Energy_Saving_Z1.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z2.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.5363123, Size=6490 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Energy Saving Z2', Número=376, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z2.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z2.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z2_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z2.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z2_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Energy_Saving_Z2' (Original: DB Ttop Energy Saving Z2) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Energy_Saving_Z2.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z3.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.566648, Size=6490 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Energy Saving Z3', Número=377, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z3.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z3.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z3_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Energy Saving Z3.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Energy Saving Z3_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Energy_Saving_Z3' (Original: DB Ttop Energy Saving Z3) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Energy_Saving_Z3.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Fifo 1.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.4776638, Size=20317 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Fifo 1', Número=381, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Fifo 1.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Fifo 1.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Fifo 1_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 1.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Fifo 1_processed.json -Generando salida para: GlobalDB 'DB_Ttop_Fifo_1' (Original: DB Ttop Fifo 1) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Fifo_1.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Fifo 2.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.5072503, Size=20317 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Fifo 2', Número=382, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Fifo 2.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Fifo 2.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Fifo 2_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\DB Ttop Fifo 2.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\DB Ttop Fifo 2_processed.json -Generando salida para: GlobalDB 'DB_Ttop_Fifo_2' (Original: DB Ttop Fifo 2) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Fifo_2.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_AccumTable_DB.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_AccumTable_DB.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_AccumTable_DB.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_AccumTable_DB.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.108978, Size=297066 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_AccumTable_DB', Número=670, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_AccumTable_DB.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_AccumTable_DB.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_AccumTable_DB.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_AccumTable_DB_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_AccumTable_DB.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_AccumTable_DB_processed.json -Generando salida para: InstanceDB 'FB_AccumTable_DB' (Original: FB_AccumTable_DB) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'FB_VirtualEncoder'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_AccumTable_DB.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Combiner_DB.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Combiner_DB.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Combiner_DB.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Combiner_DB.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972648.0174096, Size=65789 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_Combiner_DB', Número=689, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Combiner_DB.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Combiner_DB.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Combiner_DB.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Combiner_DB_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Combiner_DB.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Combiner_DB_processed.json -Generando salida para: InstanceDB 'FB_Combiner_DB' (Original: FB_Combiner_DB) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'FB_VirtualEncoder'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Combiner_DB.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_InfeedTable.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_InfeedTable.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_InfeedTable.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Feeder_DB_InfeedTable.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.6009002, Size=65799 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_Feeder_DB_InfeedTable', Número=680, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Feeder_DB_InfeedTable.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_InfeedTable.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Feeder_DB_InfeedTable.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Feeder_DB_InfeedTable_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_InfeedTable.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Feeder_DB_InfeedTable_processed.json -Generando salida para: InstanceDB 'FB_Feeder_DB_InfeedTable' (Original: FB_Feeder_DB_InfeedTable) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'FB_VirtualEncoder'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Feeder_DB_InfeedTable.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_OutfeedTable.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_OutfeedTable.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_OutfeedTable.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Feeder_DB_OutfeedTable.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.6439805, Size=65798 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_Feeder_DB_OutfeedTable', Número=34, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Feeder_DB_OutfeedTable.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_OutfeedTable.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Feeder_DB_OutfeedTable.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Feeder_DB_OutfeedTable_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_Feeder_DB_OutfeedTable.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_Feeder_DB_OutfeedTable_processed.json -Generando salida para: InstanceDB 'FB_Feeder_DB_OutfeedTable' (Original: FB_Feeder_DB_OutfeedTable) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'FB_VirtualEncoder'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Feeder_DB_OutfeedTable.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_InfeedChSelector_DB.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_InfeedChSelector_DB.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_InfeedChSelector_DB.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_InfeedChSelector_DB.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.9374137, Size=37766 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_InfeedChSelector_DB', Número=687, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_InfeedChSelector_DB.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_InfeedChSelector_DB.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_InfeedChSelector_DB.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_InfeedChSelector_DB_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_InfeedChSelector_DB.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_InfeedChSelector_DB_processed.json -Generando salida para: InstanceDB 'FB_InfeedChSelector_DB' (Original: FB_InfeedChSelector_DB) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_InfeedChSelector_DB.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_OutfeedChSelector_DB.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_OutfeedChSelector_DB.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_OutfeedChSelector_DB.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_OutfeedChSelector_DB.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.9756866, Size=37767 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_OutfeedChSelector_DB', Número=688, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_OutfeedChSelector_DB.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_OutfeedChSelector_DB.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_OutfeedChSelector_DB.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_OutfeedChSelector_DB_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_OutfeedChSelector_DB.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_OutfeedChSelector_DB_processed.json -Generando salida para: InstanceDB 'FB_OutfeedChSelector_DB' (Original: FB_OutfeedChSelector_DB) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_OutfeedChSelector_DB.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M30710.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M30710.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M30710.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M30710.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.7289677, Size=57853 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_PositionAxis_M30710', Número=681, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M30710.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M30710.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M30710.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M30710_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M30710.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M30710_processed.json -Generando salida para: InstanceDB 'FB_PositionAxis_M30710' (Original: FB_PositionAxis_M30710) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_PositionAxis_M30710.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31310.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31310.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31310.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31310.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.7626886, Size=57853 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_PositionAxis_M31310', Número=682, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31310.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31310.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31310.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31310_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31310.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31310_processed.json -Generando salida para: InstanceDB 'FB_PositionAxis_M31310' (Original: FB_PositionAxis_M31310) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_PositionAxis_M31310.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31810.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31810.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31810.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31810.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.7991745, Size=57853 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_PositionAxis_M31810', Número=683, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31810.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31810.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31810.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31810_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31810.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31810_processed.json -Generando salida para: InstanceDB 'FB_PositionAxis_M31810' (Original: FB_PositionAxis_M31810) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_PositionAxis_M31810.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31910.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31910.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31910.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31910.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.8327103, Size=57853 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_PositionAxis_M31910', Número=684, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31910.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31910.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31910.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31910_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M31910.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M31910_processed.json -Generando salida para: InstanceDB 'FB_PositionAxis_M31910' (Original: FB_PositionAxis_M31910) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_PositionAxis_M31910.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34010.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34010.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34010.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M34010.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.8724167, Size=57853 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_PositionAxis_M34010', Número=685, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M34010.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34010.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M34010.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M34010_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34010.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M34010_processed.json -Generando salida para: InstanceDB 'FB_PositionAxis_M34010' (Original: FB_PositionAxis_M34010) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_PositionAxis_M34010.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34310.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34310.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34310.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M34310.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.9049382, Size=57853 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_PositionAxis_M34310', Número=686, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M34310.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34310.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M34310.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M34310_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\FB_PositionAxis_M34310.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\DB\parsing\FB_PositionAxis_M34310_processed.json -Generando salida para: InstanceDB 'FB_PositionAxis_M34310' (Original: FB_PositionAxis_M34310) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_PositionAxis_M34310.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\Calculate Elapsed Time.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.5932534, Size=8548 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='Calculate Elapsed Time', Número=628, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\Calculate Elapsed Time.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\Calculate Elapsed Time.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\Calculate Elapsed Time_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\Calculate Elapsed Time.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\Calculate Elapsed Time_processed.json -Generando salida para: FB 'Calculate_Elapsed_Time' (Original: Calculate Elapsed Time) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Calculate_Elapsed_Time.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Calculate Ramp UpDown.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.6946578, Size=28034 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB Calculate Ramp UpDown', Número=630, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Calculate Ramp UpDown.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Calculate Ramp UpDown.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Calculate Ramp UpDown_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp UpDown.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Calculate Ramp UpDown_processed.json -Generando salida para: FB 'FB_Calculate_Ramp_UpDown' (Original: FB Calculate Ramp UpDown) - -> Modo de generación: FB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Calculate_Ramp_UpDown.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Calculate Ramp.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.6414628, Size=16319 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB Calculate Ramp', Número=629, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Calculate Ramp.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Calculate Ramp.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Calculate Ramp_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Calculate Ramp.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Calculate Ramp_processed.json -Generando salida para: FB 'FB_Calculate_Ramp' (Original: FB Calculate Ramp) - -> Modo de generación: FB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Calculate_Ramp.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB FIFO Manage DataType Real.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.7306595, Size=12452 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB FIFO Manage DataType Real', Número=631, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB FIFO Manage DataType Real.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB FIFO Manage DataType Real.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB FIFO Manage DataType Real_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB FIFO Manage DataType Real.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB FIFO Manage DataType Real_processed.json -Generando salida para: FB 'FB_FIFO_Manage_DataType_Real' (Original: FB FIFO Manage DataType Real) - -> Modo de generación: FB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_FIFO_Manage_DataType_Real.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Master Slave PID.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.390118, Size=36943 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB Master Slave PID', Número=621, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Master Slave PID.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Master Slave PID.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Master Slave PID_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Master Slave PID.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Master Slave PID_processed.json -Generando salida para: FB 'FB_Master_Slave_PID' (Original: FB Master Slave PID) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Master_Slave_PID.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Show Alarms.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.774182, Size=30467 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB Show Alarms', Número=632, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Show Alarms.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Show Alarms.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Show Alarms_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Show Alarms.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Show Alarms_processed.json -Generando salida para: FB 'FB_Show_Alarms' (Original: FB Show Alarms) - -> Modo de generación: FB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Show_Alarms.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Ttop Energy Saving.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.0646508, Size=18487 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB Ttop Energy Saving', Número=375, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Ttop Energy Saving.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Ttop Energy Saving.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Ttop Energy Saving_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB Ttop Energy Saving.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB Ttop Energy Saving_processed.json -Generando salida para: FB 'FB_Ttop_Energy_Saving' (Original: FB Ttop Energy Saving) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Ttop_Energy_Saving.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AccumTable.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AccumTable.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AccumTable.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_AccumTable.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.9849012, Size=767578 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_AccumTable', Número=670, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_AccumTable.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AccumTable.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_AccumTable.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_AccumTable_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AccumTable.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_AccumTable_processed.json -Generando salida para: FB 'FB_AccumTable' (Original: FB_AccumTable) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'FB_DoserPair'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_ChannelSelector'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_ChannelSelector'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_DoserPair'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_VirtualEncoder'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_AccumTable.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AreaTracker.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AreaTracker.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AreaTracker.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_AreaTracker.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.0744843, Size=78331 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_AreaTracker', Número=673, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_AreaTracker.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AreaTracker.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_AreaTracker.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_AreaTracker_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_AreaTracker.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_AreaTracker_processed.json -Generando salida para: FB 'FB_AreaTracker' (Original: FB_AreaTracker) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_VirtualEncoder'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_AreaTracker.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_Base.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_Base.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_Base.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_Base.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.1090055, Size=20741 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_Base', Número=1, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_Base.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_Base.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_Base.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_Base_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_Base.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_Base_processed.json -Generando salida para: FB 'FB_Base' (Original: FB_Base) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Base.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_BottleFallen.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.5471046, Size=93717 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_BottleFallen', Número=627, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -Error: Constante sin valor Access UID=26 -Advertencia: Ignorando Access inválido o con error UID=26 en red 20 -Error: Constante sin valor Access UID=27 -Advertencia: Ignorando Access inválido o con error UID=27 en red 20 -Error: Constante sin valor Access UID=34 -Advertencia: Ignorando Access inválido o con error UID=34 en red 20 -Error: Constante sin valor Access UID=35 -Advertencia: Ignorando Access inválido o con error UID=35 en red 20 -Advertencia: Fuente desconocida UID=26 conectada a 39.in2 -Advertencia: Fuente desconocida UID=27 conectada a 40.in -Advertencia: Fuente desconocida UID=34 conectada a 43.in2 -Advertencia: Fuente desconocida UID=35 conectada a 44.in - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=SCL - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_BottleFallen.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_BottleFallen.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 34 -Warning: Referring to unknown source UID: 27 -Warning: Referring to unknown source UID: 35 - -> 20 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 34 -Warning: Referring to unknown source UID: 27 -Warning: Referring to unknown source UID: 35 - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 34 -Warning: Referring to unknown source UID: 27 -Warning: Referring to unknown source UID: 35 - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: - - Red '' (ID: B, Lang: LAD), Instrucción UID: 39, Tipo: 'Calc' - - Red 'Calculate the lenght that the conveyor moves in the last ScanTime of the PLC' (ID: 19, Lang: LAD), Instrucción UID: 25, Tipo: 'Calc' - - Red 'Calculate the VirtualEncoder of every lenght' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Gt' - - Red 'Calculate the VirtualEncoder of every lenght' (ID: 20, Lang: LAD), Instrucción UID: 40, Tipo: 'Move' - - Red 'Calculate the VirtualEncoder of every lenght' (ID: 20, Lang: LAD), Instrucción UID: 43, Tipo: 'Gt' - - Red 'Calculate the VirtualEncoder of every lenght' (ID: 20, Lang: LAD), Instrucción UID: 44, Tipo: 'Move' - - Red 'BOTTLE FALL DOWN FOUND -> ADD TO FIFO' (ID: 2E, Lang: LAD), Instrucción UID: 36, Tipo: 'Inc' - - Red 'BOTTLE FALL DOWN FOUND -> ADD TO FIFO' (ID: 2E, Lang: LAD), Instrucción UID: 37, Tipo: 'Ge' - - Red 'BOTTLE FALL DOWN FOUND -> ADD TO FIFO' (ID: 2E, Lang: LAD), Instrucción UID: 38, Tipo: 'Move' - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_BottleFallen_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_BottleFallen.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_BottleFallen_processed.json -Generando salida para: FB 'FB_BottleFallen' (Original: FB_BottleFallen) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_BottleFallen.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_ChannelSelector.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_ChannelSelector.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_ChannelSelector.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_ChannelSelector.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.2254393, Size=58760 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_ChannelSelector', Número=675, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_ChannelSelector.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_ChannelSelector.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_ChannelSelector.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_ChannelSelector_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_ChannelSelector.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_ChannelSelector_processed.json -Generando salida para: FB 'FB_ChannelSelector' (Original: FB_ChannelSelector) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_ChannelSelector.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_DoserPair.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_DoserPair.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_DoserPair.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_DoserPair.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.04146, Size=82147 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_DoserPair', Número=672, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_DoserPair.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_DoserPair.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_DoserPair.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_DoserPair_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_DoserPair.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_DoserPair_processed.json -Generando salida para: FB 'FB_DoserPair' (Original: FB_DoserPair) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_VirtualEncoder'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_DoserPair.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_PositionAxis.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_PositionAxis.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_PositionAxis.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_PositionAxis.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.1575847, Size=98610 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_PositionAxis', Número=674, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_PositionAxis.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_PositionAxis.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_PositionAxis.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_PositionAxis_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_PositionAxis.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_PositionAxis_processed.json -Generando salida para: FB 'FB_PositionAxis' (Original: FB_PositionAxis) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_Minimotor_Config'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_MiniMotor_PN'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_PositionAxis.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_VirtualEncoder.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_VirtualEncoder.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_VirtualEncoder.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_VirtualEncoder.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.8322024, Size=87790 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB_VirtualEncoder', Número=671, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_VirtualEncoder.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_VirtualEncoder.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_VirtualEncoder.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_VirtualEncoder_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FB_VirtualEncoder.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FB_VirtualEncoder_processed.json -Generando salida para: FB 'FB_VirtualEncoder' (Original: FB_VirtualEncoder) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_VirtualEncoder.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC S_Everz_ON_OFF.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.469909, Size=14900 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC S_Everz_ON_OFF', Número=26, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC S_Everz_ON_OFF.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC S_Everz_ON_OFF.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC S_Everz_ON_OFF_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC S_Everz_ON_OFF.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC S_Everz_ON_OFF_processed.json -Generando salida para: FC 'FC_S_Everz_ON_OFF' (Original: FC S_Everz_ON_OFF) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_S_Everz_ON_OFF.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Scale Real.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.329988, Size=10763 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Scale Real', Número=104, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Scale Real.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Scale Real.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Scale Real_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Real.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Scale Real_processed.json -Generando salida para: FC 'FC_Scale_Real' (Original: FC Scale Real) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Scale_Real.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Scale Speed wGap.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.443165, Size=19517 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Scale Speed w/Gap', Número=622, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Scale Speed wGap.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Scale Speed wGap.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Scale Speed wGap_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Scale Speed wGap.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Scale Speed wGap_processed.json -Generando salida para: FC 'FC_Scale_Speed_w_Gap' (Original: FC Scale Speed w/Gap) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Scale_Speed_w_Gap.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Simple PID.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.2729864, Size=79729 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Simple PID', Número=103, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Simple PID.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Simple PID.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Simple PID_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\FC Simple PID.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FB\parsing\FC Simple PID_processed.json -Generando salida para: FC 'FC_Simple_PID' (Original: FC Simple PID) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Simple_PID.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC FormatCheck.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC FormatCheck.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC FormatCheck.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\parsing\FC FormatCheck.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.406201, Size=31508 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC FormatCheck', Número=671, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\parsing\FC FormatCheck.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC FormatCheck.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\parsing\FC FormatCheck.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\parsing\FC FormatCheck_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC FormatCheck.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\parsing\FC FormatCheck_processed.json -Generando salida para: FC 'FC_FormatCheck' (Original: FC FormatCheck) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_FormatCheck.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\parsing\FC Ttop Devices.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972647.344542, Size=130365 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Devices', Número=380, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\parsing\FC Ttop Devices.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\parsing\FC Ttop Devices.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\parsing\FC Ttop Devices_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\FC Ttop Devices.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Device\FC\parsing\FC Ttop Devices_processed.json -Generando salida para: FC 'FC_Ttop_Devices' (Original: FC Ttop Devices) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Devices.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Alarm.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.416716, Size=403681 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Alarm', Número=371, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Alarm.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Alarm.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Alarm_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Alarm.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Alarm_processed.json -Generando salida para: GlobalDB 'DB_Ttop_Alarm' (Original: DB Ttop Alarm) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Alarm.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Motor CFG.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.3776016, Size=29620 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor CFG', Número=300, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Motor CFG.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Motor CFG.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Motor CFG_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Motor CFG.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Motor CFG_processed.json -Generando salida para: GlobalDB 'DB_Ttop_Motor_CFG' (Original: DB Ttop Motor CFG) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_CFG.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Run.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.335589, Size=9335 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Run', Número=370, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Run.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Run.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Run_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\DB Ttop Run.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\DB\parsing\DB Ttop Run_processed.json -Generando salida para: GlobalDB 'DB_Ttop_Run' (Original: DB Ttop Run) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Run.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Alarms.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.2902591, Size=35525 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Alarms', Número=371, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=STL - - Procesando Red ID=43, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Alarms.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Alarms.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 9 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Alarms_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Alarms.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Alarms_processed.json -Generando salida para: FC 'FC_Ttop_Alarms' (Original: FC Ttop Alarms) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Alarms.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Configuration.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972641.851815, Size=37375 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Configuration', Número=300, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=STL - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=STL - - Procesando Red ID=27, Lenguaje Red=STL - - Procesando Red ID=2E, Lenguaje Red=STL - - Procesando Red ID=35, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Configuration.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Configuration.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Configuration_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Configuration.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Configuration_processed.json -Generando salida para: FC 'FC_Ttop_Configuration' (Original: FC Ttop Configuration) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Configuration.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Run.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.0753982, Size=126666 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Run', Número=370, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=STL - - Procesando Red ID=19, Lenguaje Red=STL - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=2E, Lenguaje Red=STL - - Procesando Red ID=35, Lenguaje Red=STL - - Procesando Red ID=3C, Lenguaje Red=SCL - - Procesando Red ID=43, Lenguaje Red=STL - - Procesando Red ID=4A, Lenguaje Red=SCL - - Procesando Red ID=51, Lenguaje Red=SCL - - Procesando Red ID=58, Lenguaje Red=LAD - - Procesando Red ID=5F, Lenguaje Red=STL - - Procesando Red ID=66, Lenguaje Red=STL - - Procesando Red ID=6D, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Run.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Run.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 11 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 5 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' - - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Run_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\FC Ttop Run.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\General\FC\parsing\FC Ttop Run_processed.json -Generando salida para: FC 'FC_Ttop_Run' (Original: FC Ttop Run) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Run.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M30710.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.8600447, Size=65062 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M30710', Número=326, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M30710.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M30710.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M30710_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M30710.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M30710_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M30710' (Original: DB Ttop Motor M30710) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M30710.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31010.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.9291737, Size=65062 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M31010', Número=327, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31010.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31010.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31010_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31010.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31010_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M31010' (Original: DB Ttop Motor M31010) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M31010.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31110.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.992229, Size=65058 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M31110', Número=328, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31110.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31110.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31110_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31110.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31110_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M31110' (Original: DB Ttop Motor M31110) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M31110.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31210.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.037719, Size=65057 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M31210', Número=329, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31210.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31210.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31210_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31210.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31210_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M31210' (Original: DB Ttop Motor M31210) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M31210.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31310.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.0754323, Size=65062 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M31310', Número=330, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31310.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31310.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31310_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31310.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31310_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M31310' (Original: DB Ttop Motor M31310) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M31310.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31410.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.1394012, Size=65060 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M31410', Número=331, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31410.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31410.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31410_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31410.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31410_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M31410' (Original: DB Ttop Motor M31410) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M31410.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31510.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.1815698, Size=65059 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M31510', Número=301, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31510.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31510.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31510_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31510.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31510_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M31510' (Original: DB Ttop Motor M31510) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M31510.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31610.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.2577426, Size=65051 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M31610', Número=302, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31610.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31610.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31610_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31610.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31610_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M31610' (Original: DB Ttop Motor M31610) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M31610.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31710.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.2894197, Size=65051 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M31710', Número=303, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31710.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31710.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31710_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31710.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31710_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M31710' (Original: DB Ttop Motor M31710) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M31710.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31810.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.319637, Size=65062 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M31810', Número=304, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31810.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31810.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31810_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31810.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31810_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M31810' (Original: DB Ttop Motor M31810) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M31810.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31910.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.3467767, Size=65062 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M31910', Número=305, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31910.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31910.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31910_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M31910.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M31910_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M31910' (Original: DB Ttop Motor M31910) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M31910.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34010.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.6950474, Size=65062 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M34010', Número=315, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34010.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34010.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34010_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34010.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34010_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M34010' (Original: DB Ttop Motor M34010) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M34010.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34110.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.7305212, Size=65058 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M34110', Número=316, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34110.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34110.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34110_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34110.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34110_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M34110' (Original: DB Ttop Motor M34110) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M34110.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34210.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.7699406, Size=65052 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M34210', Número=317, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34210.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34210.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34210_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34210.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34210_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M34210' (Original: DB Ttop Motor M34210) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M34210.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34310.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.817585, Size=65062 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M34310', Número=318, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34310.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34310.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34310_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34310.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34310_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M34310' (Original: DB Ttop Motor M34310) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M34310.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34410.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.105716, Size=65060 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor M34410', Número=319, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34410.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34410.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34410_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor M34410.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor M34410_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_M34410' (Original: DB Ttop Motor M34410) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_M34410.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U32810.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.3733401, Size=65052 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor U32810', Número=306, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U32810.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U32810.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U32810_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32810.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U32810_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_U32810' (Original: DB Ttop Motor U32810) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_U32810.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U32910.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.400332, Size=65052 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor U32910', Número=307, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U32910.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U32910.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U32910_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U32910.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U32910_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_U32910' (Original: DB Ttop Motor U32910) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_U32910.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33010.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.4293349, Size=65052 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor U33010', Número=308, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33010.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33010.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33010_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33010.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33010_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_U33010' (Original: DB Ttop Motor U33010) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_U33010.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33110.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.4572191, Size=65052 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor U33110', Número=309, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33110.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33110.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33110_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33110.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33110_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_U33110' (Original: DB Ttop Motor U33110) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_U33110.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33210.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.4892395, Size=65052 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor U33210', Número=310, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33210.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33210.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33210_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33210.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33210_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_U33210' (Original: DB Ttop Motor U33210) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_U33210.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33310.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.519155, Size=65052 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor U33310', Número=311, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33310.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33310.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33310_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33310.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33310_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_U33310' (Original: DB Ttop Motor U33310) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_U33310.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33410.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.5706668, Size=65052 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor U33410', Número=312, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33410.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33410.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33410_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33410.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33410_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_U33410' (Original: DB Ttop Motor U33410) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_U33410.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33510.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.6216085, Size=65052 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor U33510', Número=313, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33510.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33510.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33510_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33510.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33510_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_U33510' (Original: DB Ttop Motor U33510) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_U33510.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33610.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.660897, Size=65052 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor U33610', Número=314, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33610.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33610.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33610_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor U33610.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor U33610_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Motor_U33610' (Original: DB Ttop Motor U33610) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_U33610.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor VIS CFG.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor VIS CFG.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor VIS CFG.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor VIS CFG.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.1711323, Size=2793 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Motor VIS CFG', Número=369, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor VIS CFG.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor VIS CFG.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor VIS CFG.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor VIS CFG_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\DB Ttop Motor VIS CFG.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\parsing\DB Ttop Motor VIS CFG_processed.json -Generando salida para: GlobalDB 'DB_Ttop_Motor_VIS_CFG' (Original: DB Ttop Motor VIS CFG) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Motor_VIS_CFG.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M30710.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.4647608, Size=28607 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Cfg M30710', Número=710, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M30710.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M30710.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M30710_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M30710.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M30710_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Cfg_M30710' (Original: DB Ttop Minimotor Cfg M30710) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Cfg_M30710.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31110.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.4952562, Size=28607 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Cfg M31110', Número=711, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31110.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31110.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31110_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31110.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31110_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Cfg_M31110' (Original: DB Ttop Minimotor Cfg M31110) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Cfg_M31110.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31210.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.5546346, Size=28607 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Cfg M31210', Número=712, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31210.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31210.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31210_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31210.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31210_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Cfg_M31210' (Original: DB Ttop Minimotor Cfg M31210) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Cfg_M31210.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31310.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.6191862, Size=28607 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Cfg M31310', Número=713, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31310.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31310.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31310_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31310.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31310_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Cfg_M31310' (Original: DB Ttop Minimotor Cfg M31310) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Cfg_M31310.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31610.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.6575868, Size=28607 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Cfg M31610', Número=702, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31610.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31610.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31610_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31610.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31610_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Cfg_M31610' (Original: DB Ttop Minimotor Cfg M31610) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Cfg_M31610.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31710.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.6869867, Size=28607 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Cfg M31710', Número=703, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31710.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31710.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31710_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31710.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31710_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Cfg_M31710' (Original: DB Ttop Minimotor Cfg M31710) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Cfg_M31710.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31810.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.7130737, Size=28607 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Cfg M31810', Número=704, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31810.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31810.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31810_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31810.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31810_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Cfg_M31810' (Original: DB Ttop Minimotor Cfg M31810) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Cfg_M31810.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31910.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.7423275, Size=28607 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Cfg M31910', Número=705, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31910.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31910.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31910_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M31910.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M31910_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Cfg_M31910' (Original: DB Ttop Minimotor Cfg M31910) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Cfg_M31910.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34010.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.7702916, Size=28607 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Cfg M34010', Número=706, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34010.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34010.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34010_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34010.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34010_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Cfg_M34010' (Original: DB Ttop Minimotor Cfg M34010) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Cfg_M34010.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34110.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.796021, Size=28607 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Cfg M34110', Número=707, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34110.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34110.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34110_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34110.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34110_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Cfg_M34110' (Original: DB Ttop Minimotor Cfg M34110) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Cfg_M34110.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34210.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.854629, Size=28607 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Cfg M34210', Número=708, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34210.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34210.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34210_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34210.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34210_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Cfg_M34210' (Original: DB Ttop Minimotor Cfg M34210) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Cfg_M34210.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34310.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.8911788, Size=28607 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Cfg M34310', Número=709, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34310.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34310.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34310_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Cfg M34310.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Cfg M34310_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Cfg_M34310' (Original: DB Ttop Minimotor Cfg M34310) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Cfg_M34310.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M30710.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.9416666, Size=30249 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Data M30710', Número=810, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M30710.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M30710.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M30710_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M30710.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M30710_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Data_M30710' (Original: DB Ttop Minimotor Data M30710) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Data_M30710.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31110.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.9770765, Size=30249 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Data M31110', Número=811, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31110.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31110.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31110_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31110.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31110_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Data_M31110' (Original: DB Ttop Minimotor Data M31110) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Data_M31110.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31210.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.004638, Size=30249 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Data M31210', Número=812, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31210.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31210.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31210_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31210.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31210_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Data_M31210' (Original: DB Ttop Minimotor Data M31210) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Data_M31210.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31310.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972646.0321536, Size=30249 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Data M31310', Número=813, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31310.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31310.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31310_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31310.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31310_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Data_M31310' (Original: DB Ttop Minimotor Data M31310) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Data_M31310.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31610.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.2148032, Size=30249 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Data M31610', Número=802, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31610.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31610.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31610_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31610.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31610_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Data_M31610' (Original: DB Ttop Minimotor Data M31610) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Data_M31610.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31710.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.2523448, Size=30249 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Data M31710', Número=803, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31710.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31710.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31710_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31710.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31710_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Data_M31710' (Original: DB Ttop Minimotor Data M31710) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Data_M31710.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31810.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.2859516, Size=30249 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Data M31810', Número=804, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31810.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31810.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31810_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31810.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31810_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Data_M31810' (Original: DB Ttop Minimotor Data M31810) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Data_M31810.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31910.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.3167982, Size=30249 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Data M31910', Número=805, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31910.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31910.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31910_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M31910.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M31910_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Data_M31910' (Original: DB Ttop Minimotor Data M31910) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Data_M31910.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34010.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.344496, Size=30249 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Data M34010', Número=806, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34010.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34010.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34010_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34010.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34010_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Data_M34010' (Original: DB Ttop Minimotor Data M34010) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Data_M34010.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34110.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.3745122, Size=30249 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Data M34110', Número=807, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34110.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34110.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34110_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34110.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34110_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Data_M34110' (Original: DB Ttop Minimotor Data M34110) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Data_M34110.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34210.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.403394, Size=30249 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Data M34210', Número=808, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34210.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34210.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34210_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34210.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34210_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Data_M34210' (Original: DB Ttop Minimotor Data M34210) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Data_M34210.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34310.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972645.4293451, Size=30249 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Ttop Minimotor Data M34310', Número=809, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34310.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34310.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34310_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\DB Ttop Minimotor Data M34310.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\DB\Minimotor\parsing\DB Ttop Minimotor Data M34310_processed.json -Generando salida para: InstanceDB 'DB_Ttop_Minimotor_Data_M34310' (Original: DB Ttop Minimotor Data M34310) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Ttop_Minimotor_Data_M34310.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010 Divider.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010 Divider.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010 Divider.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31010 Divider.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.139318, Size=72027 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M31010 Divider', Número=327, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=SCL - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31010 Divider.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010 Divider.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31010 Divider.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31010 Divider_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31010 Divider.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31010 Divider_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M31010_Divider' (Original: FC Ttop Motor M31010 Divider) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M31010_Divider.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410 DivOut.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410 DivOut.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410 DivOut.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31410 DivOut.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.1976588, Size=86750 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M31410 DivOut', Número=331, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=SCL - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31410 DivOut.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410 DivOut.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31410 DivOut.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 14 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31410 DivOut_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31410 DivOut.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31410 DivOut_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M31410_DivOut' (Original: FC Ttop Motor M31410 DivOut) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M31410_DivOut.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510 CurveIn.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510 CurveIn.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510 CurveIn.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31510 CurveIn.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.5093942, Size=87452 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M31510 CurveIn', Número=301, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL - - Procesando Red ID=43, Lenguaje Red=LAD - - Procesando Red ID=4A, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31510 CurveIn.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510 CurveIn.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31510 CurveIn.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 11 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31510 CurveIn_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M31510 CurveIn.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M31510 CurveIn_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M31510_CurveIn' (Original: FC Ttop Motor M31510 CurveIn) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M31510_CurveIn.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410 CurveOut.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410 CurveOut.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410 CurveOut.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M34410 CurveOut.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.0875235, Size=84490 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M34410 CurveOut', Número=319, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=SCL - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M34410 CurveOut.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410 CurveOut.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M34410 CurveOut.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M34410 CurveOut_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor M34410 CurveOut.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor M34410 CurveOut_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M34410_CurveOut' (Original: FC Ttop Motor M34410 CurveOut) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M34410_CurveOut.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U32810 Ch1.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.588793, Size=80089 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor U32810 Ch1', Número=306, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U32810 Ch1.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U32810 Ch1.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U32810 Ch1_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32810 Ch1.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U32810 Ch1_processed.json -Generando salida para: FC 'FC_Ttop_Motor_U32810_Ch1' (Original: FC Ttop Motor U32810 Ch1) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_U32810_Ch1.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U32910 Ch2.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.6466124, Size=80381 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor U32910 Ch2', Número=307, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U32910 Ch2.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U32910 Ch2.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U32910 Ch2_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U32910 Ch2.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U32910 Ch2_processed.json -Generando salida para: FC 'FC_Ttop_Motor_U32910_Ch2' (Original: FC Ttop Motor U32910 Ch2) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_U32910_Ch2.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33010 Ch3.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.7032337, Size=80381 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor U33010 Ch3', Número=308, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33010 Ch3.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33010 Ch3.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33010 Ch3_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33010 Ch3.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33010 Ch3_processed.json -Generando salida para: FC 'FC_Ttop_Motor_U33010_Ch3' (Original: FC Ttop Motor U33010 Ch3) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_U33010_Ch3.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33110 Ch4.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.7504172, Size=80381 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor U33110 Ch4', Número=309, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33110 Ch4.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33110 Ch4.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33110 Ch4_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33110 Ch4.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33110 Ch4_processed.json -Generando salida para: FC 'FC_Ttop_Motor_U33110_Ch4' (Original: FC Ttop Motor U33110 Ch4) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_U33110_Ch4.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33210 Ch5.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.8133285, Size=80381 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor U33210 Ch5', Número=310, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33210 Ch5.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33210 Ch5.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33210 Ch5_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33210 Ch5.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33210 Ch5_processed.json -Generando salida para: FC 'FC_Ttop_Motor_U33210_Ch5' (Original: FC Ttop Motor U33210 Ch5) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_U33210_Ch5.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33310 Ch6.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.8640594, Size=80381 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor U33310 Ch6', Número=311, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33310 Ch6.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33310 Ch6.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33310 Ch6_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33310 Ch6.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33310 Ch6_processed.json -Generando salida para: FC 'FC_Ttop_Motor_U33310_Ch6' (Original: FC Ttop Motor U33310 Ch6) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_U33310_Ch6.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33410 Ch7.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.9216185, Size=80381 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor U33410 Ch7', Número=312, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33410 Ch7.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33410 Ch7.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33410 Ch7_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33410 Ch7.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33410 Ch7_processed.json -Generando salida para: FC 'FC_Ttop_Motor_U33410_Ch7' (Original: FC Ttop Motor U33410 Ch7) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_U33410_Ch7.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33510 Ch8.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972642.9805937, Size=80381 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor U33510 Ch8', Número=313, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33510 Ch8.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33510 Ch8.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33510 Ch8_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33510 Ch8.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33510 Ch8_processed.json -Generando salida para: FC 'FC_Ttop_Motor_U33510_Ch8' (Original: FC Ttop Motor U33510 Ch8) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_U33510_Ch8.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33610 Ch9.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.0380263, Size=80381 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor U33610 Ch9', Número=314, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33610 Ch9.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33610 Ch9.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33610 Ch9_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\FC Ttop Motor U33610 Ch9.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\parsing\FC Ttop Motor U33610 Ch9_processed.json -Generando salida para: FC 'FC_Ttop_Motor_U33610_Ch9' (Original: FC Ttop Motor U33610 Ch9) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_U33610_Ch9.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M31910 Tabl_SelectorIn.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M31910 Tabl_SelectorIn.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M31910 Tabl_SelectorIn.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\parsing\FC Ttop Motor M31910 Tabl_SelectorIn.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.2718117, Size=106295 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M31910 Tabl_SelectorIn', Número=305, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\parsing\FC Ttop Motor M31910 Tabl_SelectorIn.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M31910 Tabl_SelectorIn.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\parsing\FC Ttop Motor M31910 Tabl_SelectorIn.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 11 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\parsing\FC Ttop Motor M31910 Tabl_SelectorIn_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M31910 Tabl_SelectorIn.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\parsing\FC Ttop Motor M31910 Tabl_SelectorIn_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M31910_Tabl_SelectorIn' (Original: FC Ttop Motor M31910 Tabl_SelectorIn) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'FB Motors Manage'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_Minimotor_Config'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_MiniMotor_PN'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M31910_Tabl_SelectorIn.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M34010 Tabl_SelectorOut.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M34010 Tabl_SelectorOut.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M34010 Tabl_SelectorOut.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\parsing\FC Ttop Motor M34010 Tabl_SelectorOut.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.3364437, Size=106264 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M34010 Tabl_SelectorOut', Número=315, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\parsing\FC Ttop Motor M34010 Tabl_SelectorOut.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M34010 Tabl_SelectorOut.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\parsing\FC Ttop Motor M34010 Tabl_SelectorOut.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 11 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\parsing\FC Ttop Motor M34010 Tabl_SelectorOut_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\FC Ttop Motor M34010 Tabl_SelectorOut.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Channel\parsing\FC Ttop Motor M34010 Tabl_SelectorOut_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M34010_Tabl_SelectorOut' (Original: FC Ttop Motor M34010 Tabl_SelectorOut) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'FB Motors Manage'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_Minimotor_Config'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_MiniMotor_PN'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M34010_Tabl_SelectorOut.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31110 CombiDx.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31110 CombiDx.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31110 CombiDx.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31110 CombiDx.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.3932378, Size=100863 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M31110 CombiDx', Número=328, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31110 CombiDx.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31110 CombiDx.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31110 CombiDx.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31110 CombiDx_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31110 CombiDx.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31110 CombiDx_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M31110_CombiDx' (Original: FC Ttop Motor M31110 CombiDx) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'FB Motors Manage'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_Minimotor_Config'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_MiniMotor_PN'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M31110_CombiDx.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31210 CombiSx.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31210 CombiSx.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31210 CombiSx.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31210 CombiSx.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.449997, Size=100895 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M31210 CombiSx', Número=329, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31210 CombiSx.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31210 CombiSx.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31210 CombiSx.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31210 CombiSx_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31210 CombiSx.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31210 CombiSx_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M31210_CombiSx' (Original: FC Ttop Motor M31210 CombiSx) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'FB Motors Manage'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_Minimotor_Config'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_MiniMotor_PN'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M31210_CombiSx.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31610 Tabl_InfeedSx.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31610 Tabl_InfeedSx.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31610 Tabl_InfeedSx.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31610 Tabl_InfeedSx.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.4942415, Size=100899 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M31610 Tabl_InfeedSx', Número=302, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31610 Tabl_InfeedSx.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31610 Tabl_InfeedSx.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31610 Tabl_InfeedSx.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31610 Tabl_InfeedSx_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31610 Tabl_InfeedSx.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31610 Tabl_InfeedSx_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M31610_Tabl_InfeedSx' (Original: FC Ttop Motor M31610 Tabl_InfeedSx) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'FB Motors Manage'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_Minimotor_Config'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_MiniMotor_PN'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M31610_Tabl_InfeedSx.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31710 Tabl_InfeedDx.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31710 Tabl_InfeedDx.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31710 Tabl_InfeedDx.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31710 Tabl_InfeedDx.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.5475307, Size=100900 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M31710 Tabl_InfeedDx', Número=303, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31710 Tabl_InfeedDx.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31710 Tabl_InfeedDx.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31710 Tabl_InfeedDx.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31710 Tabl_InfeedDx_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M31710 Tabl_InfeedDx.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M31710 Tabl_InfeedDx_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M31710_Tabl_InfeedDx' (Original: FC Ttop Motor M31710 Tabl_InfeedDx) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'FB Motors Manage'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_Minimotor_Config'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_MiniMotor_PN'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M31710_Tabl_InfeedDx.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34110 Tabl_OutfeedSx.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34110 Tabl_OutfeedSx.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34110 Tabl_OutfeedSx.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M34110 Tabl_OutfeedSx.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.5948205, Size=100903 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M34110 Tabl_OutfeedSx', Número=316, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M34110 Tabl_OutfeedSx.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34110 Tabl_OutfeedSx.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M34110 Tabl_OutfeedSx.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M34110 Tabl_OutfeedSx_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34110 Tabl_OutfeedSx.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M34110 Tabl_OutfeedSx_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M34110_Tabl_OutfeedSx' (Original: FC Ttop Motor M34110 Tabl_OutfeedSx) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'FB Motors Manage'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_Minimotor_Config'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_MiniMotor_PN'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M34110_Tabl_OutfeedSx.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34210 Tabl_OutfeedDx.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34210 Tabl_OutfeedDx.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34210 Tabl_OutfeedDx.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M34210 Tabl_OutfeedDx.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.6393995, Size=100904 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M34210 Tabl_OutfeedDx', Número=317, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M34210 Tabl_OutfeedDx.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34210 Tabl_OutfeedDx.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M34210 Tabl_OutfeedDx.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M34210 Tabl_OutfeedDx_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\FC Ttop Motor M34210 Tabl_OutfeedDx.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Dosser\parsing\FC Ttop Motor M34210 Tabl_OutfeedDx_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M34210_Tabl_OutfeedDx' (Original: FC Ttop Motor M34210 Tabl_OutfeedDx) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'FB Motors Manage'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_Minimotor_Config'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_MiniMotor_PN'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M34210_Tabl_OutfeedDx.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M30710 Div_GuidesIn.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M30710 Div_GuidesIn.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M30710 Div_GuidesIn.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M30710 Div_GuidesIn.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.7665563, Size=104521 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M30710 Div_GuidesIn', Número=326, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M30710 Div_GuidesIn.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M30710 Div_GuidesIn.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M30710 Div_GuidesIn.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M30710 Div_GuidesIn_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M30710 Div_GuidesIn.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M30710 Div_GuidesIn_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M30710_Div_GuidesIn' (Original: FC Ttop Motor M30710 Div_GuidesIn) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'FB Motors Manage'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_Minimotor_Config'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_MiniMotor_PN'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M30710_Div_GuidesIn.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31310 Div_GuidesOut.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31310 Div_GuidesOut.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31310 Div_GuidesOut.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M31310 Div_GuidesOut.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972643.9624827, Size=104637 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M31310 Div_GuidesOut', Número=330, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M31310 Div_GuidesOut.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31310 Div_GuidesOut.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M31310 Div_GuidesOut.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M31310 Div_GuidesOut_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31310 Div_GuidesOut.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M31310 Div_GuidesOut_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M31310_Div_GuidesOut' (Original: FC Ttop Motor M31310 Div_GuidesOut) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'FB Motors Manage'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_Minimotor_Config'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_MiniMotor_PN'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M31310_Div_GuidesOut.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31810 Tabl_GuidesIn.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31810 Tabl_GuidesIn.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31810 Tabl_GuidesIn.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M31810 Tabl_GuidesIn.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.0470796, Size=104637 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M31810 Tabl_GuidesIn', Número=304, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M31810 Tabl_GuidesIn.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31810 Tabl_GuidesIn.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M31810 Tabl_GuidesIn.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M31810 Tabl_GuidesIn_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M31810 Tabl_GuidesIn.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M31810 Tabl_GuidesIn_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M31810_Tabl_GuidesIn' (Original: FC Ttop Motor M31810 Tabl_GuidesIn) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'FB Motors Manage'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_Minimotor_Config'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_MiniMotor_PN'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M31810_Tabl_GuidesIn.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M34310 Tabl_GuidesOut.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M34310 Tabl_GuidesOut.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M34310 Tabl_GuidesOut.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M34310 Tabl_GuidesOut.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972644.1491373, Size=104638 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FC Ttop Motor M34310 Tabl_GuidesOut', Número=318, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M34310 Tabl_GuidesOut.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M34310 Tabl_GuidesOut.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M34310 Tabl_GuidesOut.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M34310 Tabl_GuidesOut_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\FC Ttop Motor M34310 Tabl_GuidesOut.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\2 - TTOP\Motor\FC\Minimotor Format\parsing\FC Ttop Motor M34310 Tabl_GuidesOut_processed.json -Generando salida para: FC 'FC_Ttop_Motor_M34310_Tabl_GuidesOut' (Original: FC Ttop Motor M34310 Tabl_GuidesOut) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'FB Motors Manage'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_Minimotor_Config'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'FB_MiniMotor_PN'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FC_Ttop_Motor_M34310_Tabl_GuidesOut.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\parsing\DB Lube - Dry Ecolab.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972640.6755676, Size=23902 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Lube - Dry Ecolab', Número=51, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\parsing\DB Lube - Dry Ecolab.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\parsing\DB Lube - Dry Ecolab.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\parsing\DB Lube - Dry Ecolab_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\DB Lube - Dry Ecolab.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\DB\parsing\DB Lube - Dry Ecolab_processed.json -Generando salida para: InstanceDB 'DB_Lube___Dry_Ecolab' (Original: DB Lube - Dry Ecolab) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Lube___Dry_Ecolab.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\parsing\FB Lube - Dry Ecolab.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972641.3552942, Size=797764 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB Lube - Dry Ecolab', Número=54, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 43 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=SCL - - Procesando Red ID=2E, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=35, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=3C, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=43, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=4A, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=51, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=58, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=5F, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=66, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=6D, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=74, Lenguaje Red=LAD -INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=7B, Lenguaje Red=LAD -INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=82, Lenguaje Red=LAD -INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=89, Lenguaje Red=LAD -INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=90, Lenguaje Red=LAD -INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=97, Lenguaje Red=LAD -INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=9E, Lenguaje Red=LAD -INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=A5, Lenguaje Red=LAD -INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=AC, Lenguaje Red=LAD -INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=B3, Lenguaje Red=LAD -INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=BA, Lenguaje Red=SCL - - Procesando Red ID=C1, Lenguaje Red=SCL - - Procesando Red ID=C8, Lenguaje Red=SCL - - Procesando Red ID=CF, Lenguaje Red=SCL - - Procesando Red ID=D6, Lenguaje Red=SCL - - Procesando Red ID=DD, Lenguaje Red=SCL - - Procesando Red ID=E4, Lenguaje Red=SCL - - Procesando Red ID=EB, Lenguaje Red=SCL - - Procesando Red ID=F2, Lenguaje Red=SCL - - Procesando Red ID=F9, Lenguaje Red=SCL - - Procesando Red ID=100, Lenguaje Red=SCL - - Procesando Red ID=107, Lenguaje Red=LAD - - Procesando Red ID=10E, Lenguaje Red=LAD -INFO: Compuerta O UID 63 con cardinalidad 10 - generando pines in1...in10 - - Procesando Red ID=115, Lenguaje Red=LAD -INFO: Compuerta O UID 101 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 109 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 117 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 125 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 133 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 141 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 149 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 157 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 165 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 173 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=11C, Lenguaje Red=LAD - - Procesando Red ID=123, Lenguaje Red=LAD - - Procesando Red ID=12A, Lenguaje Red=LAD -INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\parsing\FB Lube - Dry Ecolab.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\parsing\FB Lube - Dry Ecolab.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 354 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 354 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 3 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -ADVERTENCIA: Se encontraron 21 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Z[1] Cycle Started' (ID: 2E, Lang: LAD), Instrucción UID: 35, Tipo: 'Sr' - - Red 'Z[2] Cycle Started' (ID: 35, Lang: LAD), Instrucción UID: 35, Tipo: 'Sr' - - Red 'Z[3] Cycle Started' (ID: 3C, Lang: LAD), Instrucción UID: 35, Tipo: 'Sr' - - Red 'Z[4] Cycle Started' (ID: 43, Lang: LAD), Instrucción UID: 35, Tipo: 'Sr' - - Red 'Z[5] Cycle Started' (ID: 4A, Lang: LAD), Instrucción UID: 35, Tipo: 'Sr' - - Red 'Z[6] Cycle Started' (ID: 51, Lang: LAD), Instrucción UID: 35, Tipo: 'Sr' - - Red 'Z[7] Cycle Started' (ID: 58, Lang: LAD), Instrucción UID: 35, Tipo: 'Sr' - - Red 'Z[8] Cycle Started' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'Sr' - - Red 'Z[9] Cycle Started' (ID: 66, Lang: LAD), Instrucción UID: 35, Tipo: 'Sr' - - Red 'Z[10] Cycle Started' (ID: 6D, Lang: LAD), Instrucción UID: 35, Tipo: 'Sr' - - Red 'Z[1] Cycle Running' (ID: 74, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' - - Red 'Z[2] Cycle Running' (ID: 7B, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' - - Red 'Z[3] Cycle Running' (ID: 82, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' - - Red 'Z[4] Cycle Running' (ID: 89, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' - - Red 'Z[5] Cycle Running' (ID: 90, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' - - Red 'Z[6] Cycle Running' (ID: 97, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' - - Red 'Z[7] Cycle Running' (ID: 9E, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' - - Red 'Z[8] Cycle Running' (ID: A5, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' - - Red 'Z[9] Cycle Running' (ID: AC, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' - - Red 'Z[10] Cycle Running' (ID: B3, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' - - Red '' (ID: 10E, Lang: LAD), Instrucción UID: 65, Tipo: 'Sr' - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\parsing\FB Lube - Dry Ecolab_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - Dry Ecolab.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\parsing\FB Lube - Dry Ecolab_processed.json -Generando salida para: FB 'FB_Lube___Dry_Ecolab' (Original: FB Lube - Dry Ecolab) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Lube___Dry_Ecolab.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\parsing\FB Lube - WaterDry.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972640.7760642, Size=36358 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB Lube - Water/Dry', Número=52, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: 92487 -Data Ultima Simul...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=STL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\parsing\FB Lube - WaterDry.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\parsing\FB Lube - WaterDry.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 29 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 29 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\parsing\FB Lube - WaterDry_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\FB Lube - WaterDry.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\parsing\FB Lube - WaterDry_processed.json -Generando salida para: FB 'FB_Lube___Water_Dry' (Original: FB Lube - Water/Dry) - -> Modo de generación: FB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Lube___Water_Dry.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\DB LUBE - Ecolab.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972641.6670506, Size=17725 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB LUBE - Ecolab', Número=52, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\DB LUBE - Ecolab.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\DB LUBE - Ecolab.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\DB LUBE - Ecolab_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\DB LUBE - Ecolab.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\DB LUBE - Ecolab_processed.json -Generando salida para: InstanceDB 'DB_LUBE___Ecolab' (Original: DB LUBE - Ecolab) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_LUBE___Ecolab.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\FB Lube - EcoLab VM.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972641.484111, Size=211208 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB Lube - EcoLab VM', Número=53, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Centralina di lubrificazione gestita da PLC...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -INFO: Compuerta O UID 45 con cardinalidad 10 - generando pines in1...in10 -INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD -INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 60 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 65 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=4A, Lenguaje Red=LAD - - Procesando Red ID=51, Lenguaje Red=LAD - - Procesando Red ID=58, Lenguaje Red=LAD -INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=5F, Lenguaje Red=LAD - - Procesando Red ID=66, Lenguaje Red=LAD - - Procesando Red ID=6D, Lenguaje Red=LAD - - Procesando Red ID=74, Lenguaje Red=LAD - - Procesando Red ID=7B, Lenguaje Red=LAD - - Procesando Red ID=82, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\FB Lube - EcoLab VM.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\FB Lube - EcoLab VM.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 198 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 198 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 9 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Error during SymPy simplification for Coil 50: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -ADVERTENCIA: Se encontraron 10 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Work Timer - Function' (ID: 66, Lang: LAD), Instrucción UID: 41, Tipo: 'TONR' - - Red 'Work Timer - Function' (ID: 66, Lang: LAD), Instrucción UID: 45, Tipo: 'TONR' - - Red 'Work Timer - Function' (ID: 66, Lang: LAD), Instrucción UID: 49, Tipo: 'TONR' - - Red 'Work Timer - Function' (ID: 66, Lang: LAD), Instrucción UID: 53, Tipo: 'TONR' - - Red 'Work Timer - Function' (ID: 66, Lang: LAD), Instrucción UID: 57, Tipo: 'TONR' - - Red 'Wait Timer - Function' (ID: 6D, Lang: LAD), Instrucción UID: 41, Tipo: 'TONR' - - Red 'Wait Timer - Function' (ID: 6D, Lang: LAD), Instrucción UID: 45, Tipo: 'TONR' - - Red 'Wait Timer - Function' (ID: 6D, Lang: LAD), Instrucción UID: 49, Tipo: 'TONR' - - Red 'Wait Timer - Function' (ID: 6D, Lang: LAD), Instrucción UID: 53, Tipo: 'TONR' - - Red 'Wait Timer - Function' (ID: 6D, Lang: LAD), Instrucción UID: 57, Tipo: 'TONR' - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\FB Lube - EcoLab VM_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - EcoLab VM.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\FB Lube - EcoLab VM_processed.json -Generando salida para: FB 'FB_Lube___EcoLab_VM' (Original: FB Lube - EcoLab VM) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -INFO: Detectadas 1 VAR_TEMP adicionales. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Lube___EcoLab_VM.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\FB Lube - Ecolab.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972641.6343706, Size=429159 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB Lube - Ecolab', Número=55, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 29 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=SCL - - Procesando Red ID=2E, Lenguaje Red=LAD -INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=35, Lenguaje Red=LAD -INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3 -INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=3C, Lenguaje Red=LAD -INFO: Compuerta O UID 42 con cardinalidad 3 - generando pines in1...in3 -INFO: Compuerta O UID 44 con cardinalidad 3 - generando pines in1...in3 -INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=43, Lenguaje Red=LAD -INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 55 con cardinalidad 4 - generando pines in1...in4 -INFO: Compuerta O UID 57 con cardinalidad 3 - generando pines in1...in3 -INFO: Compuerta O UID 63 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=4A, Lenguaje Red=LAD -INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 59 con cardinalidad 3 - generando pines in1...in3 -INFO: Compuerta O UID 70 con cardinalidad 4 - generando pines in1...in4 -INFO: Compuerta O UID 72 con cardinalidad 3 - generando pines in1...in3 -INFO: Compuerta O UID 78 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=51, Lenguaje Red=LAD -INFO: Compuerta O UID 60 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 66 con cardinalidad 3 - generando pines in1...in3 -INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 -INFO: Compuerta O UID 85 con cardinalidad 4 - generando pines in1...in4 -INFO: Compuerta O UID 87 con cardinalidad 3 - generando pines in1...in3 -INFO: Compuerta O UID 93 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=58, Lenguaje Red=LAD -INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=5F, Lenguaje Red=LAD -INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=66, Lenguaje Red=LAD -INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=6D, Lenguaje Red=LAD -INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=74, Lenguaje Red=LAD -INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=7B, Lenguaje Red=LAD -INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=82, Lenguaje Red=LAD - - Procesando Red ID=89, Lenguaje Red=SCL - - Procesando Red ID=90, Lenguaje Red=SCL - - Procesando Red ID=97, Lenguaje Red=SCL - - Procesando Red ID=9E, Lenguaje Red=SCL - - Procesando Red ID=A5, Lenguaje Red=SCL - - Procesando Red ID=AC, Lenguaje Red=SCL - - Procesando Red ID=B3, Lenguaje Red=LAD - - Procesando Red ID=BA, Lenguaje Red=LAD - - Procesando Red ID=C1, Lenguaje Red=LAD -INFO: Compuerta O UID 35 con cardinalidad 5 - generando pines in1...in5 - - Procesando Red ID=C8, Lenguaje Red=LAD -INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\FB Lube - Ecolab.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\FB Lube - Ecolab.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 177 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 177 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 16 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 6 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 4: 6 proc SymPy, 0 agrup. Continuando... - ---- Pase 5 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 4 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 5: 4 proc SymPy, 0 agrup. Continuando... - ---- Pase 6 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 6: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 7 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 7. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -ADVERTENCIA: Se encontraron 12 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Z[1] Cycle Started' (ID: 2E, Lang: LAD), Instrucción UID: 35, Tipo: 'Sr' - - Red 'Z[2] Cycle Started' (ID: 35, Lang: LAD), Instrucción UID: 42, Tipo: 'Sr' - - Red 'Z[3] Cycle Started' (ID: 3C, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' - - Red 'Z[4] Cycle Started' (ID: 43, Lang: LAD), Instrucción UID: 64, Tipo: 'Sr' - - Red 'Z[5] Cycle Started' (ID: 4A, Lang: LAD), Instrucción UID: 79, Tipo: 'Sr' - - Red 'Z[6] Cycle Started' (ID: 51, Lang: LAD), Instrucción UID: 94, Tipo: 'Sr' - - Red 'Z[1] Cycle Running' (ID: 58, Lang: LAD), Instrucción UID: 33, Tipo: 'Sr' - - Red 'Z[2] Cycle Running' (ID: 5F, Lang: LAD), Instrucción UID: 33, Tipo: 'Sr' - - Red 'Z[3] Cycle Running' (ID: 66, Lang: LAD), Instrucción UID: 33, Tipo: 'Sr' - - Red 'Z[4] Cycle Running' (ID: 6D, Lang: LAD), Instrucción UID: 33, Tipo: 'Sr' - - Red 'Z[5] Cycle Running' (ID: 74, Lang: LAD), Instrucción UID: 33, Tipo: 'Sr' - - Red 'Z[6] Cycle Running' (ID: 7B, Lang: LAD), Instrucción UID: 33, Tipo: 'Sr' - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\FB Lube - Ecolab_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\FB Lube - Ecolab.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\1 - CONVEYORS\4 - LUBE\FB\OLD\parsing\FB Lube - Ecolab_processed.json -Generando salida para: FB 'FB_Lube___Ecolab' (Original: FB Lube - Ecolab) - -> Modo de generación: FB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Lube___Ecolab.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\parsing\DB Signal Transport.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972640.5627787, Size=11595 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DB Signal Transport', Número=131, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\parsing\DB Signal Transport.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\parsing\DB Signal Transport.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\parsing\DB Signal Transport_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\DB Signal Transport.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\2 - MACHINE\DB\parsing\DB Signal Transport_processed.json -Generando salida para: GlobalDB 'DB_Signal_Transport' (Original: DB Signal Transport) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DB_Signal_Transport.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\parsing\FB Early Restart.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972640.4725077, Size=42702 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FB Early Restart', Número=240, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: 92487 -Data Ultima Simul...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD -INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=20, Lenguaje Red=STL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\parsing\FB Early Restart.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\parsing\FB Early Restart.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 19 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 4 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\parsing\FB Early Restart_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\FB Early Restart.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\2 - MACHINE\FB\parsing\FB Early Restart_processed.json -Generando salida para: FB 'FB_Early_Restart' (Original: FB Early Restart) - -> Modo de generación: FB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FB_Early_Restart.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\parsing\CyclicInterrupt_Axes.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972639.4371352, Size=9348 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='CyclicInterrupt_Axes', Número=30, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -Error: Constante sin valor Access UID=21 -Advertencia: Ignorando Access inválido o con error UID=21 en red 4 - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\parsing\CyclicInterrupt_Axes.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\parsing\CyclicInterrupt_Axes.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: - - Red '' (ID: 4, Lang: LAD), Instrucción UID: 26, Tipo: 'QRY_CINT' - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\parsing\CyclicInterrupt_Axes_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\CyclicInterrupt_Axes.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\parsing\CyclicInterrupt_Axes_processed.json -Generando salida para: OB 'CyclicInterrupt_Axes' (Original: CyclicInterrupt_Axes) - -> Modo de generación: OB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\CyclicInterrupt_Axes.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\parsing\FcMainConfig.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.0938761, Size=7330 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FcMainConfig', Número=16, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\parsing\FcMainConfig.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\parsing\FcMainConfig.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\parsing\FcMainConfig_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\FcMainConfig.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\parsing\FcMainConfig_processed.json -Generando salida para: FC 'FcMainConfig' (Original: FcMainConfig) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FcMainConfig.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\FcHmiData.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.261737, Size=89387 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FcHmiData', Número=50, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: STD -Data Ultima Simulaz...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD -INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=3C, Lenguaje Red=LAD -INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=43, Lenguaje Red=LAD - - Procesando Red ID=4A, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=51, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=58, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=5F, Lenguaje Red=LAD - - Procesando Red ID=66, Lenguaje Red=LAD - - Procesando Red ID=6D, Lenguaje Red=LAD - - Procesando Red ID=74, Lenguaje Red=LAD - - Procesando Red ID=7B, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=82, Lenguaje Red=STL - - Procesando Red ID=89, Lenguaje Red=LAD - - Procesando Red ID=90, Lenguaje Red=LAD - - Procesando Red ID=97, Lenguaje Red=LAD -INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=9E, Lenguaje Red=LAD -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=A5, Lenguaje Red=LAD - - Procesando Red ID=AC, Lenguaje Red=LAD -INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\FcHmiData.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\FcHmiData.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 31 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): -INFO: Agrupando 3 instr. bajo condición de Eq UID 29 - -> 1 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 31 proc SymPy, 1 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 17 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 17 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 5 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 3 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando... - ---- Pase 5 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 6 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 24 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'HMI RECIPE: Status Of Operation' (ID: 35, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' - - Red 'HMI RECIPE: Status Of Operation' (ID: 35, Lang: LAD), Instrucción UID: 36, Tipo: 'Eq' - - Red 'HMI RECIPE: Status Of Operation' (ID: 35, Lang: LAD), Instrucción UID: 37, Tipo: 'Eq' - - Red 'HMI RECIPE: Status Of Operation' (ID: 35, Lang: LAD), Instrucción UID: 38, Tipo: 'O' - - Red 'HMI RECIPE: Status Of Operation' (ID: 35, Lang: LAD), Instrucción UID: 39, Tipo: 'Eq' - - Red 'HMI RECIPE: Status Of Operation' (ID: 35, Lang: LAD), Instrucción UID: 40, Tipo: 'Coil' - - Red 'HMI RECIPE: Status Of Operation' (ID: 35, Lang: LAD), Instrucción UID: 41, Tipo: 'Eq' - - Red 'HMI RECIPE: Status Of Operation' (ID: 35, Lang: LAD), Instrucción UID: 42, Tipo: 'Coil' - - Red 'HMI RECIPE: Status Of Operation' (ID: 35, Lang: LAD), Instrucción UID: 43, Tipo: 'Eq' - - Red 'HMI RECIPE: Status Of Operation' (ID: 35, Lang: LAD), Instrucción UID: 44, Tipo: 'Coil' - - Red 'HMI RECIPE: Loading Bar' (ID: 3C, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' - - Red 'HMI RECIPE: Loading Bar' (ID: 3C, Lang: LAD), Instrucción UID: 36, Tipo: 'Contact' - - Red 'HMI RECIPE: Loading Bar' (ID: 3C, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact' - - Red 'HMI RECIPE: Loading Bar' (ID: 3C, Lang: LAD), Instrucción UID: 38, Tipo: 'Add' - - Red 'HMI RECIPE: Loading Bar' (ID: 3C, Lang: LAD), Instrucción UID: 39, Tipo: 'Ge' - - Red 'HMI RECIPE: Loading Bar' (ID: 3C, Lang: LAD), Instrucción UID: 40, Tipo: 'Move' - - Red 'HMI RECIPE: Loading Bar' (ID: 3C, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact' - - Red 'HMI RECIPE: Loading Bar' (ID: 3C, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' - - Red 'HMI RECIPE: Loading Bar' (ID: 3C, Lang: LAD), Instrucción UID: 43, Tipo: 'O' - - Red 'HMI RECIPE: Loading Bar' (ID: 3C, Lang: LAD), Instrucción UID: 44, Tipo: 'Move' - - Red 'INGRESSO PAGINA ALLARMI' (ID: A5, Lang: LAD), Instrucción UID: 28, Tipo: 'Contact' - - Red 'INGRESSO PAGINA ALLARMI' (ID: A5, Lang: LAD), Instrucción UID: 29, Tipo: 'Ne' - - Red 'INGRESSO PAGINA ALLARMI' (ID: A5, Lang: LAD), Instrucción UID: 30, Tipo: 'Move' - - Red 'INGRESSO PAGINA ALLARMI' (ID: A5, Lang: LAD), Instrucción UID: 31, Tipo: 'Move' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\FcHmiData_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiData.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\FcHmiData_processed.json -Generando salida para: FC 'FcHmiData' (Original: FcHmiData) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FcHmiData.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\FcHmiRcpDivider.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.3470576, Size=42152 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FcHmiRcpDivider', Número=28, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: STD -Data Ultima Simulaz...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=SCL - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -INFO: Compuerta O UID 40 con cardinalidad 4 - generando pines in1...in4 -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\FcHmiRcpDivider.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\FcHmiRcpDivider.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 11 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 6 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 6 proc SymPy, 0 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Enable - Save TTOP Recipe' (ID: 2E, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact' - - Red 'Enable - Save TTOP Recipe' (ID: 2E, Lang: LAD), Instrucción UID: 42, Tipo: 'Move' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\FcHmiRcpDivider_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\FcHmiRcpDivider.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\FcHmiRcpDivider_processed.json -Generando salida para: FC 'FcHmiRcpDivider' (Original: FcHmiRcpDivider) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FcHmiRcpDivider.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\HmiData.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.3040378, Size=90877 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='HmiData', Número=50, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\HmiData.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\HmiData.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\HmiData_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiData.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\HmiData_processed.json -Generando salida para: GlobalDB 'HmiData' (Original: HmiData) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\HmiData.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\HmiRcpDivider.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.3843997, Size=13271 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='HmiRcpDivider', Número=28, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\HmiRcpDivider.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\HmiRcpDivider.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\HmiRcpDivider_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\HmiRcpDivider.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\Hmi\parsing\HmiRcpDivider_processed.json -Generando salida para: GlobalDB 'HmiRcpDivider' (Original: HmiRcpDivider) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\HmiRcpDivider.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\parsing\FcTon.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.1820037, Size=18929 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FcTon', Número=23, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\parsing\FcTon.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\parsing\FcTon.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\parsing\FcTon_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTon.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\parsing\FcTon_processed.json -Generando salida para: FC 'FcTon' (Original: FcTon) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FcTon.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\parsing\FcTonStruct.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.1329398, Size=19696 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FcTonStruct', Número=29, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=SCL - - Procesando Red ID=B, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\parsing\FcTonStruct.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\parsing\FcTonStruct.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\parsing\FcTonStruct_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\FcTonStruct.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\System\parsing\FcTonStruct_processed.json -Generando salida para: FC 'FcTonStruct' (Original: FcTonStruct) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FcTonStruct.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbHmiDateTime.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.4148848, Size=8365 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DbHmiDateTime', Número=31, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbHmiDateTime.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbHmiDateTime.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbHmiDateTime_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiDateTime.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbHmiDateTime_processed.json -Generando salida para: GlobalDB 'DbHmiDateTime' (Original: DbHmiDateTime) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DbHmiDateTime.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbHmiTimeZone.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.458017, Size=10570 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DbHmiTimeZone', Número=32, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbHmiTimeZone.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbHmiTimeZone.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbHmiTimeZone_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbHmiTimeZone.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbHmiTimeZone_processed.json -Generando salida para: GlobalDB 'DbHmiTimeZone' (Original: DbHmiTimeZone) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DbHmiTimeZone.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbSetTimeZone.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.569424, Size=6774 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DbSetTimeZone', Número=814, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbSetTimeZone.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbSetTimeZone.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbSetTimeZone_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\DbSetTimeZone.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\DbSetTimeZone_processed.json -Generando salida para: InstanceDB 'DbSetTimeZone' (Original: DbSetTimeZone) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DbSetTimeZone.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\FcHmiDateTime.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.5324104, Size=48394 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='FcHmiDateTime', Número=31, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 99 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=27, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\FcHmiDateTime.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\FcHmiDateTime.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 42 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'Read Actual Date & Time PLC' (ID: B, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_SYS_T' - - Red 'Leggi data ora Locale PLC (compresa fuso orario + Ora legale)' (ID: 12, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_LOC_T' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 72, Tipo: 'Contact' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 73, Tipo: 'Eq' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 74, Tipo: 'SCoil' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 75, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 76, Tipo: 'Contact' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 77, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 78, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 79, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 80, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 81, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 82, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 83, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 84, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 85, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 86, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 87, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 88, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 89, Tipo: 'Contact' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 90, Tipo: 'SET_TIMEZONE' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 92, Tipo: 'Contact' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 93, Tipo: 'SCoil' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 94, Tipo: 'Contact' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 95, Tipo: 'Move' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 96, Tipo: 'Contact' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 97, Tipo: 'Eq' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 98, Tipo: 'Contact' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 99, Tipo: 'O' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 100, Tipo: 'RCoil' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 101, Tipo: 'RCoil' - - Red 'SQ1: Passo 1: Set Time Zone' (ID: 20, Lang: LAD), Instrucción UID: 102, Tipo: 'Move' - - Red 'SQ1: Passo 2: Regolazione data e ora' (ID: 27, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' - - Red 'SQ1: Passo 2: Regolazione data e ora' (ID: 27, Lang: LAD), Instrucción UID: 43, Tipo: 'Eq' - - Red 'SQ1: Passo 2: Regolazione data e ora' (ID: 27, Lang: LAD), Instrucción UID: 44, Tipo: 'Move' - - Red 'SQ1: Passo 2: Regolazione data e ora' (ID: 27, Lang: LAD), Instrucción UID: 45, Tipo: 'Move' - - Red 'SQ1: Passo 2: Regolazione data e ora' (ID: 27, Lang: LAD), Instrucción UID: 46, Tipo: 'T_ADD' - - Red 'SQ1: Passo 2: Regolazione data e ora' (ID: 27, Lang: LAD), Instrucción UID: 47, Tipo: 'Move' - - Red 'SQ1: Passo 2: Regolazione data e ora' (ID: 27, Lang: LAD), Instrucción UID: 48, Tipo: 'Move' - - Red 'SQ1: Passo 2: Regolazione data e ora' (ID: 27, Lang: LAD), Instrucción UID: 49, Tipo: 'T_SUB' - - Red 'SQ1: Passo 2: Regolazione data e ora' (ID: 27, Lang: LAD), Instrucción UID: 50, Tipo: 'WR_SYS_T' - - Red 'SQ1: Passo 2: Regolazione data e ora' (ID: 27, Lang: LAD), Instrucción UID: 51, Tipo: 'Move' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\FcHmiDateTime_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\FcHmiDateTime.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\! ConveyorsSTD\TimeZone\parsing\FcHmiDateTime_processed.json -Generando salida para: FC 'FcHmiDateTime' (Original: FcHmiDateTime) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\FcHmiDateTime.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\parsing\debugData.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.0590615, Size=4787 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='debugData', Número=26, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\parsing\debugData.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\parsing\debugData.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\parsing\debugData_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\debugData.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_Debug\parsing\debugData_processed.json -Generando salida para: GlobalDB 'debugData' (Original: debugData) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\debugData.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\VirtualMasterManager.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\VirtualMasterManager.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\parsing\_instVirtualMaster.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972658.9970264, Size=235944 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='_instVirtualMaster', Número=22, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\parsing\_instVirtualMaster.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\parsing\_instVirtualMaster.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\parsing\_instVirtualMaster_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\_instVirtualMaster.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\parsing\_instVirtualMaster_processed.json -Generando salida para: InstanceDB '_instVirtualMaster' (Original: _instVirtualMaster) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\_instVirtualMaster.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\parsing\virtualMasterData.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.0250123, Size=19605 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='virtualMasterData', Número=23, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\parsing\virtualMasterData.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\parsing\virtualMasterData.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\parsing\virtualMasterData_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\virtualMasterData.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\AAA_VirtualMaster\parsing\virtualMasterData_processed.json -Generando salida para: GlobalDB 'virtualMasterData' (Original: virtualMasterData) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\virtualMasterData.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\DividerMain.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.2789874, Size=206338 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DividerMain', Número=2, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=SCL - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=SCL - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD -INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=2E, Lenguaje Red=LAD -INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=35, Lenguaje Red=SCL - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD - - Procesando Red ID=4A, Lenguaje Red=LAD - - Procesando Red ID=51, Lenguaje Red=LAD - - Procesando Red ID=58, Lenguaje Red=LAD - - Procesando Red ID=5F, Lenguaje Red=LAD - - Procesando Red ID=66, Lenguaje Red=LAD -INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=6D, Lenguaje Red=LAD -INFO: Compuerta O UID 57 con cardinalidad 15 - generando pines in1...in15 - - Procesando Red ID=74, Lenguaje Red=LAD - - Procesando Red ID=7B, Lenguaje Red=SCL - - Procesando Red ID=82, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\parsing\DividerMain.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\DividerMain.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Error simplifying condition for RCoil 59: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error simplifying condition for SCoil 58: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Advertencia: No se encontró nombre/instancia para TOF UID 26. Usando placeholder '#TOF_INSTANCE_26'. - -> 59 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 59 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 16 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: - - Red '' (ID: 66, Lang: LAD), Instrucción UID: 48, Tipo: 'Sr' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\DividerMain_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\DividerMain.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\DividerMain_processed.json -Generando salida para: FC 'DividerMain' (Original: DividerMain) - -> Modo de generación: FC SCL -INFO: Detectadas 2 VAR_TEMP adicionales. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DividerMain.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\parsing\DataConveyors.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972658.7238913, Size=8535 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='DataConveyors', Número=3508, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\parsing\DataConveyors.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\parsing\DataConveyors.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\parsing\DataConveyors_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\DataConveyors.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\parsing\DataConveyors_processed.json -Generando salida para: GlobalDB 'DataConveyors' (Original: DataConveyors) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\DataConveyors.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\parsing\ConveyorConsent.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972658.7694635, Size=13031 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='ConveyorConsent', Número=14, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD -INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\parsing\ConveyorConsent.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\parsing\ConveyorConsent.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 9 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: - - Red '' (ID: 12, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\parsing\ConveyorConsent_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\ConveyorConsent.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\parsing\ConveyorConsent_processed.json -Generando salida para: FC 'ConveyorConsent' (Original: ConveyorConsent) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\ConveyorConsent.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\parsing\conveyorConsentData.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972658.8351774, Size=28152 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='conveyorConsentData', Número=3000, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\parsing\conveyorConsentData.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\parsing\conveyorConsentData.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\parsing\conveyorConsentData_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\conveyorConsentData.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\Loop\parsing\conveyorConsentData_processed.json -Generando salida para: GlobalDB 'conveyorConsentData' (Original: conveyorConsentData) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\conveyorConsentData.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\parsing\SignalTtopConveyors.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972658.691916, Size=42061 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='SignalTtopConveyors', Número=120, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'Provenienza: 92487 -Data Ultima Simul...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\parsing\SignalTtopConveyors.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\parsing\SignalTtopConveyors.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 39 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 39 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: - - Red '' (ID: 35, Lang: LAD), Instrucción UID: 23, Tipo: 'S_Move' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\parsing\SignalTtopConveyors_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\SignalTtopConveyors.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\ExchangeSignals\parsing\SignalTtopConveyors_processed.json -Generando salida para: FC 'SignalTtopConveyors' (Original: SignalTtopConveyors) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\SignalTtopConveyors.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\_hmiShitData.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972658.6226416, Size=2676 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='_hmiShitData', Número=129, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\_hmiShitData.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\_hmiShitData.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\_hmiShitData_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\_hmiShitData.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\_hmiShitData_processed.json -Generando salida para: GlobalDB '_hmiShitData' (Original: _hmiShitData) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\_hmiShitData.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\alarms.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972658.5748525, Size=3749 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='alarms', Número=29, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\alarms.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\alarms.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\alarms_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\alarms.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\alarms_processed.json -Generando salida para: GlobalDB 'alarms' (Original: alarms) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\alarms.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\recipe.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972658.5410335, Size=16321 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='recipe', Número=59, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\recipe.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\recipe.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\recipe_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\recipe.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\recipe_processed.json -Generando salida para: GlobalDB 'recipe' (Original: recipe) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\recipe.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\selections.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972658.5033915, Size=17089 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='selections', Número=49, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\selections.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\selections.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\selections_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\HMI\selections.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\HMI\parsing\selections_processed.json -Generando salida para: GlobalDB 'selections' (Original: selections) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\selections.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDivider.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.5969667, Size=26709 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='_instDivider', Número=19, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDivider.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDivider.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDivider_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDivider_processed.json -Generando salida para: InstanceDB '_instDivider' (Original: _instDivider) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\_instDivider.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDividerMotion.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.7346487, Size=724918 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='_instDividerMotion', Número=20, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDividerMotion.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDividerMotion.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDividerMotion_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDividerMotion.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDividerMotion_processed.json -Generando salida para: InstanceDB '_instDividerMotion' (Original: _instDividerMotion) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\_instDividerMotion.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDivider_PostServo.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972659.6398983, Size=210598 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='_instDivider_PostServo', Número=21, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDivider_PostServo.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDivider_PostServo.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDivider_PostServo_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Instances\_instDivider_PostServo.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Instances\parsing\_instDivider_PostServo_processed.json -Generando salida para: InstanceDB '_instDivider_PostServo' (Original: _instDivider_PostServo) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\_instDivider_PostServo.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Generic\Alarms\AlarmPresenceAndAcknowledge.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Generic\Alarms\AlarmPresenceAndAcknowledge.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\RampGenerator.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\RampGenerator.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\parsing\LCamHdl_CreateCamAdvanced.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972658.0770898, Size=46625 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='LCamHdl_CreateCamAdvanced', Número=31100, Lenguaje Bloque='SCL' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -Advertencia: ObjectList para FB sin SW.Blocks.CompileUnit. -Paso 6: Escribiendo el resultado en el archivo JSON... -ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\parsing\LCamHdl_CreateCamAdvanced.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\parsing\LCamHdl_CreateCamAdvanced.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\parsing\LCamHdl_CreateCamAdvanced_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\LCamHdl_CreateCamAdvanced.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Siemens\LCamHdl_Blocks\parsing\LCamHdl_CreateCamAdvanced_processed.json -Generando salida para: FB 'LCamHdl_CreateCamAdvanced' (Original: LCamHdl_CreateCamAdvanced) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'TO_Cam:v8.0'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\LCamHdl_CreateCamAdvanced.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\parsing\AxisTechnologyPositioning.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972658.4582002, Size=606537 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='AxisTechnologyPositioning', Número=7, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 47 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD -Error: Constante sin valor Access UID=28 -Advertencia: Ignorando Access inválido o con error UID=28 en red 2E -Error: Constante sin valor Access UID=36 -Advertencia: Ignorando Access inválido o con error UID=36 en red 2E -INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 -Advertencia: Fuente desconocida UID=28 conectada a 46.in -Advertencia: Fuente desconocida UID=36 conectada a 53.in - - Procesando Red ID=35, Lenguaje Red=LAD -INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD -INFO: Compuerta O UID 62 con cardinalidad 6 - generando pines in1...in6 -INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=4A, Lenguaje Red=LAD - - Procesando Red ID=51, Lenguaje Red=LAD -Error: Constante sin valor Access UID=37 -Advertencia: Ignorando Access inválido o con error UID=37 en red 51 -INFO: Compuerta O UID 46 con cardinalidad 3 - generando pines in1...in3 -Advertencia: Fuente desconocida UID=37 conectada a 53.in - - Procesando Red ID=58, Lenguaje Red=LAD - - Procesando Red ID=5F, Lenguaje Red=LAD -Error: Constante sin valor Access UID=23 -Advertencia: Ignorando Access inválido o con error UID=23 en red 5F -Error: Constante sin valor Access UID=26 -Advertencia: Ignorando Access inválido o con error UID=26 en red 5F -Error: Constante sin valor Access UID=29 -Advertencia: Ignorando Access inválido o con error UID=29 en red 5F -Error: Constante sin valor Access UID=33 -Advertencia: Ignorando Access inválido o con error UID=33 en red 5F -Error: Constante sin valor Access UID=37 -Advertencia: Ignorando Access inválido o con error UID=37 en red 5F -Error: Constante sin valor Access UID=40 -Advertencia: Ignorando Access inválido o con error UID=40 en red 5F -Advertencia: Fuente desconocida UID=23 conectada a 52.in2 -Advertencia: Fuente desconocida UID=26 conectada a 54.in2 -Advertencia: Fuente desconocida UID=29 conectada a 56.in2 -Advertencia: Fuente desconocida UID=33 conectada a 59.in2 -Advertencia: Fuente desconocida UID=37 conectada a 62.in2 -Advertencia: Fuente desconocida UID=40 conectada a 64.in2 - - Procesando Red ID=66, Lenguaje Red=LAD - - Procesando Red ID=6D, Lenguaje Red=LAD -Error: Constante sin valor Access UID=23 -Advertencia: Ignorando Access inválido o con error UID=23 en red 6D -Advertencia: Fuente desconocida UID=23 conectada a 26.in2 - - Procesando Red ID=74, Lenguaje Red=LAD -Error: Constante sin valor Access UID=26 -Advertencia: Ignorando Access inválido o con error UID=26 en red 74 -Error: Constante sin valor Access UID=29 -Advertencia: Ignorando Access inválido o con error UID=29 en red 74 -Error: Constante sin valor Access UID=32 -Advertencia: Ignorando Access inválido o con error UID=32 en red 74 -Advertencia: Fuente desconocida UID=26 conectada a 38.in2 -Advertencia: Fuente desconocida UID=29 conectada a 40.in2 -Advertencia: Fuente desconocida UID=32 conectada a 42.in2 - - Procesando Red ID=7B, Lenguaje Red=LAD -Error: Constante sin valor Access UID=23 -Advertencia: Ignorando Access inválido o con error UID=23 en red 7B - - Procesando Red ID=82, Lenguaje Red=LAD -Error: Constante sin valor Access UID=23 -Advertencia: Ignorando Access inválido o con error UID=23 en red 82 - - Procesando Red ID=89, Lenguaje Red=LAD -Error: Constante sin valor Access UID=23 -Advertencia: Ignorando Access inválido o con error UID=23 en red 89 -INFO: Compuerta O UID 46 con cardinalidad 5 - generando pines in1...in5 - - Procesando Red ID=90, Lenguaje Red=LAD - - Procesando Red ID=97, Lenguaje Red=LAD -INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 53 con cardinalidad 3 - generando pines in1...in3 - - Procesando Red ID=9E, Lenguaje Red=LAD - - Procesando Red ID=A5, Lenguaje Red=LAD -Error: Constante sin valor Access UID=39 -Advertencia: Ignorando Access inválido o con error UID=39 en red A5 -Error: Constante sin valor Access UID=55 -Advertencia: Ignorando Access inválido o con error UID=55 en red A5 -INFO: Compuerta O UID 64 con cardinalidad 5 - generando pines in1...in5 -Advertencia: Fuente desconocida UID=39 conectada a 70.in -INFO: Compuerta O UID 76 con cardinalidad 4 - generando pines in1...in4 -Advertencia: Fuente desconocida UID=55 conectada a 82.in - - Procesando Red ID=AC, Lenguaje Red=LAD -Error: Constante sin valor Access UID=50 -Advertencia: Ignorando Access inválido o con error UID=50 en red AC -INFO: Compuerta O UID 70 con cardinalidad 2 - generando pines in1...in2 -Advertencia: Fuente desconocida UID=50 conectada a 77.in - - Procesando Red ID=B3, Lenguaje Red=LAD -Error: Constante sin valor Access UID=33 -Advertencia: Ignorando Access inválido o con error UID=33 en red B3 -INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 -Advertencia: Fuente desconocida UID=33 conectada a 50.in -INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=BA, Lenguaje Red=LAD - - Procesando Red ID=C1, Lenguaje Red=LAD -Error: Constante sin valor Access UID=24 -Advertencia: Ignorando Access inválido o con error UID=24 en red C1 -Error: Constante sin valor Access UID=27 -Advertencia: Ignorando Access inválido o con error UID=27 en red C1 -Error: Constante sin valor Access UID=30 -Advertencia: Ignorando Access inválido o con error UID=30 en red C1 -INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -Advertencia: Fuente desconocida UID=24 conectada a 51.in -Advertencia: Fuente desconocida UID=27 conectada a 53.in -Advertencia: Fuente desconocida UID=30 conectada a 55.in - - Procesando Red ID=C8, Lenguaje Red=LAD -Error: Constante sin valor Access UID=45 -Advertencia: Ignorando Access inválido o con error UID=45 en red C8 -Error: Constante sin valor Access UID=59 -Advertencia: Ignorando Access inválido o con error UID=59 en red C8 -INFO: Compuerta O UID 69 con cardinalidad 6 - generando pines in1...in6 -Advertencia: Fuente desconocida UID=45 conectada a 77.in -INFO: Compuerta O UID 84 con cardinalidad 5 - generando pines in1...in5 -Advertencia: Fuente desconocida UID=59 conectada a 90.in - - Procesando Red ID=CF, Lenguaje Red=LAD - - Procesando Red ID=D6, Lenguaje Red=LAD -Error: Constante sin valor Access UID=30 -Advertencia: Ignorando Access inválido o con error UID=30 en red D6 -Error: Constante sin valor Access UID=42 -Advertencia: Ignorando Access inválido o con error UID=42 en red D6 -INFO: Compuerta O UID 49 con cardinalidad 5 - generando pines in1...in5 -INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 -Advertencia: Fuente desconocida UID=30 conectada a 55.in -Advertencia: Fuente desconocida UID=42 conectada a 61.in - - Procesando Red ID=DD, Lenguaje Red=LAD - - Procesando Red ID=E4, Lenguaje Red=LAD - - Procesando Red ID=EB, Lenguaje Red=LAD -Error: Constante sin valor Access UID=34 -Advertencia: Ignorando Access inválido o con error UID=34 en red EB -Error: Constante sin valor Access UID=44 -Advertencia: Ignorando Access inválido o con error UID=44 en red EB -Error: Constante sin valor Access UID=52 -Advertencia: Ignorando Access inválido o con error UID=52 en red EB -Error: Constante sin valor Access UID=61 -Advertencia: Ignorando Access inválido o con error UID=61 en red EB -INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2 -Advertencia: Fuente desconocida UID=34 conectada a 74.in -Advertencia: Fuente desconocida UID=44 conectada a 81.in -INFO: Compuerta O UID 86 con cardinalidad 2 - generando pines in1...in2 -Advertencia: Fuente desconocida UID=52 conectada a 88.in -Advertencia: Fuente desconocida UID=61 conectada a 94.in - - Procesando Red ID=F2, Lenguaje Red=LAD -Advertencia: Access UID=24 no es Symbol ni Constant. -INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=F9, Lenguaje Red=LAD - - Procesando Red ID=100, Lenguaje Red=LAD - - Procesando Red ID=107, Lenguaje Red=LAD -INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=10E, Lenguaje Red=LAD -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=115, Lenguaje Red=LAD -INFO: Compuerta O UID 77 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 79 con cardinalidad 9 - generando pines in1...in9 - - Procesando Red ID=11C, Lenguaje Red=LAD - - Procesando Red ID=123, Lenguaje Red=LAD - - Procesando Red ID=12A, Lenguaje Red=LAD - - Procesando Red ID=131, Lenguaje Red=LAD - - Procesando Red ID=138, Lenguaje Red=LAD - - Procesando Red ID=13F, Lenguaje Red=LAD - - Procesando Red ID=146, Lenguaje Red=LAD -INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3 -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\parsing\AxisTechnologyPositioning.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\parsing\AxisTechnologyPositioning.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 23 -Warning: Referring to unknown source UID: 23 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 33 -Warning: Referring to unknown source UID: 37 -Warning: Referring to unknown source UID: 40 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 32 -Error during SymPy simplification for Coil 43: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error during SymPy simplification for Coil 40: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 27 -Warning: Referring to unknown source UID: 30 -Advertencia: No se encontró nombre/instancia para TON UID 72. Usando placeholder '#TON_INSTANCE_72'. -Advertencia: No se encontró nombre/instancia para TON UID 25. Usando placeholder '#TON_INSTANCE_25'. - -> 257 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): -INFO: Agrupando 2 instr. bajo condición de Contact UID 40 -INFO: Agrupando 4 instr. bajo condición de Contact UID 47 -INFO: Agrupando 4 instr. bajo condición de Contact UID 34 -INFO: Agrupando 3 instr. bajo condición de Contact UID 31 - -> 4 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 257 proc SymPy, 4 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 23 -Warning: Referring to unknown source UID: 23 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 33 -Warning: Referring to unknown source UID: 37 -Warning: Referring to unknown source UID: 40 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 32 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 27 -Warning: Referring to unknown source UID: 30 - -> 31 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 31 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 23 -Warning: Referring to unknown source UID: 23 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 33 -Warning: Referring to unknown source UID: 37 -Warning: Referring to unknown source UID: 40 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 32 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 27 -Warning: Referring to unknown source UID: 30 -Error simplifying EN for Move 72: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error simplifying EN for Move 73: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error simplifying EN for Move 74: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error simplifying EN for Move 75: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error simplifying EN for Move 76: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. - -> 27 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): -INFO: Agrupando 2 instr. bajo condición de Contact UID 66 -INFO: Agrupando 3 instr. bajo condición de Contact UID 71 -Error simplifying condition for grouping UID 71: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. - -> 2 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 27 proc SymPy, 2 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 23 -Warning: Referring to unknown source UID: 23 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 33 -Warning: Referring to unknown source UID: 37 -Warning: Referring to unknown source UID: 40 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 32 -Error during SymPy simplification for Coil 70: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error during SymPy simplification for Coil 57: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error during SymPy simplification for Coil 60: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error during SymPy simplification for Coil 62: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 27 -Warning: Referring to unknown source UID: 30 - -> 13 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 4: 13 proc SymPy, 0 agrup. Continuando... - ---- Pase 5 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 23 -Warning: Referring to unknown source UID: 23 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 33 -Warning: Referring to unknown source UID: 37 -Warning: Referring to unknown source UID: 40 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 32 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 27 -Warning: Referring to unknown source UID: 30 - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -ADVERTENCIA: Se encontraron 119 instrucciones (no STL) que parecen no haber sido procesadas: - - Red '' (ID: 20, Lang: LAD), Instrucción UID: 28, Tipo: 'Rs' - - Red '' (ID: 2E, Lang: LAD), Instrucción UID: 43, Tipo: 'O' - - Red '' (ID: 2E, Lang: LAD), Instrucción UID: 44, Tipo: 'Contact' - - Red '' (ID: 2E, Lang: LAD), Instrucción UID: 45, Tipo: 'Contact' - - Red '' (ID: 2E, Lang: LAD), Instrucción UID: 46, Tipo: 'S_Move' - - Red '' (ID: 2E, Lang: LAD), Instrucción UID: 47, Tipo: 'Contact' - - Red '' (ID: 2E, Lang: LAD), Instrucción UID: 48, Tipo: 'MC_RESET' - - Red '' (ID: 2E, Lang: LAD), Instrucción UID: 52, Tipo: 'Move' - - Red '' (ID: 2E, Lang: LAD), Instrucción UID: 53, Tipo: 'S_Move' - - Red '' (ID: 51, Lang: LAD), Instrucción UID: 47, Tipo: 'Sr' - - Red '' (ID: 51, Lang: LAD), Instrucción UID: 48, Tipo: 'MC_POWER' - - Red '' (ID: 51, Lang: LAD), Instrucción UID: 52, Tipo: 'Move' - - Red '' (ID: 51, Lang: LAD), Instrucción UID: 53, Tipo: 'S_Move' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 52, Tipo: 'Eq' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 53, Tipo: 'Coil' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 54, Tipo: 'Eq' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 55, Tipo: 'Coil' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 56, Tipo: 'Eq' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 58, Tipo: 'Coil' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 59, Tipo: 'Eq' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 60, Tipo: 'Coil' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 62, Tipo: 'Eq' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 63, Tipo: 'Coil' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 64, Tipo: 'Eq' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 65, Tipo: 'Coil' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 66, Tipo: 'Contact' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 67, Tipo: 'Coil' - - Red '' (ID: 6D, Lang: LAD), Instrucción UID: 26, Tipo: 'Ne' - - Red '' (ID: 6D, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil' - - Red '' (ID: 74, Lang: LAD), Instrucción UID: 38, Tipo: 'Eq' - - Red '' (ID: 74, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' - - Red '' (ID: 74, Lang: LAD), Instrucción UID: 40, Tipo: 'Eq' - - Red '' (ID: 74, Lang: LAD), Instrucción UID: 41, Tipo: 'Coil' - - Red '' (ID: 74, Lang: LAD), Instrucción UID: 42, Tipo: 'Eq' - - Red '' (ID: 74, Lang: LAD), Instrucción UID: 43, Tipo: 'Coil' - - Red '' (ID: 7B, Lang: LAD), Instrucción UID: 37, Tipo: 'Calc' - - Red '' (ID: 7B, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' - - Red '' (ID: 7B, Lang: LAD), Instrucción UID: 39, Tipo: 'Neg' - - Red '' (ID: 7B, Lang: LAD), Instrucción UID: 40, Tipo: 'LIMIT' - - Red '' (ID: 7B, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact' - - Red '' (ID: 7B, Lang: LAD), Instrucción UID: 42, Tipo: 'LIMIT' - - Red '' (ID: 82, Lang: LAD), Instrucción UID: 29, Tipo: 'Calc' - - Red '' (ID: 82, Lang: LAD), Instrucción UID: 30, Tipo: 'LIMIT' - - Red '' (ID: 89, Lang: LAD), Instrucción UID: 40, Tipo: 'Calc' - - Red '' (ID: 89, Lang: LAD), Instrucción UID: 41, Tipo: 'Gt' - - Red '' (ID: 89, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' - - Red '' (ID: 89, Lang: LAD), Instrucción UID: 43, Tipo: 'Contact' - - Red '' (ID: 89, Lang: LAD), Instrucción UID: 44, Tipo: 'Contact' - - Red '' (ID: 89, Lang: LAD), Instrucción UID: 45, Tipo: 'Contact' - - Red '' (ID: 89, Lang: LAD), Instrucción UID: 46, Tipo: 'O' - - Red '' (ID: 89, Lang: LAD), Instrucción UID: 47, Tipo: 'Move' - - Red '' (ID: 89, Lang: LAD), Instrucción UID: 50, Tipo: 'LIMIT' - - Red '' (ID: 9E, Lang: LAD), Instrucción UID: 45, Tipo: 'Neg' - - Red '' (ID: 9E, Lang: LAD), Instrucción UID: 46, Tipo: 'Div' - - Red '' (ID: A5, Lang: LAD), Instrucción UID: 70, Tipo: 'S_Move' - - Red '' (ID: A5, Lang: LAD), Instrucción UID: 71, Tipo: 'Coil' - - Red '' (ID: A5, Lang: LAD), Instrucción UID: 77, Tipo: 'MC_MOVEVELOCITY' - - Red '' (ID: A5, Lang: LAD), Instrucción UID: 81, Tipo: 'Move' - - Red '' (ID: A5, Lang: LAD), Instrucción UID: 82, Tipo: 'S_Move' - - Red '' (ID: AC, Lang: LAD), Instrucción UID: 77, Tipo: 'S_Move' - - Red '' (ID: AC, Lang: LAD), Instrucción UID: 78, Tipo: 'Coil' - - Red '' (ID: B3, Lang: LAD), Instrucción UID: 45, Tipo: 'MC_HOME' - - Red '' (ID: B3, Lang: LAD), Instrucción UID: 49, Tipo: 'Move' - - Red '' (ID: B3, Lang: LAD), Instrucción UID: 50, Tipo: 'S_Move' - - Red '' (ID: B3, Lang: LAD), Instrucción UID: 52, Tipo: 'O' - - Red '' (ID: B3, Lang: LAD), Instrucción UID: 53, Tipo: 'SCoil' - - Red '' (ID: B3, Lang: LAD), Instrucción UID: 54, Tipo: 'RCoil' - - Red '' (ID: C1, Lang: LAD), Instrucción UID: 51, Tipo: 'Move' - - Red '' (ID: C1, Lang: LAD), Instrucción UID: 53, Tipo: 'Move' - - Red '' (ID: C1, Lang: LAD), Instrucción UID: 55, Tipo: 'Move' - - Red '' (ID: C8, Lang: LAD), Instrucción UID: 77, Tipo: 'S_Move' - - Red '' (ID: C8, Lang: LAD), Instrucción UID: 78, Tipo: 'Coil' - - Red '' (ID: C8, Lang: LAD), Instrucción UID: 85, Tipo: 'MC_MOVEABSOLUTE' - - Red '' (ID: C8, Lang: LAD), Instrucción UID: 89, Tipo: 'Move' - - Red '' (ID: C8, Lang: LAD), Instrucción UID: 90, Tipo: 'S_Move' - - Red '' (ID: D6, Lang: LAD), Instrucción UID: 55, Tipo: 'S_Move' - - Red '' (ID: D6, Lang: LAD), Instrucción UID: 56, Tipo: 'MC_MOVERELATIVE' - - Red '' (ID: D6, Lang: LAD), Instrucción UID: 60, Tipo: 'Move' - - Red '' (ID: D6, Lang: LAD), Instrucción UID: 61, Tipo: 'S_Move' - - Red '' (ID: EB, Lang: LAD), Instrucción UID: 74, Tipo: 'S_Move' - - Red '' (ID: EB, Lang: LAD), Instrucción UID: 75, Tipo: 'Coil' - - Red '' (ID: EB, Lang: LAD), Instrucción UID: 76, Tipo: 'MC_HALT' - - Red '' (ID: EB, Lang: LAD), Instrucción UID: 80, Tipo: 'Move' - - Red '' (ID: EB, Lang: LAD), Instrucción UID: 81, Tipo: 'S_Move' - - Red '' (ID: EB, Lang: LAD), Instrucción UID: 88, Tipo: 'S_Move' - - Red '' (ID: EB, Lang: LAD), Instrucción UID: 89, Tipo: 'MC_STOP' - - Red '' (ID: EB, Lang: LAD), Instrucción UID: 93, Tipo: 'Move' - - Red '' (ID: EB, Lang: LAD), Instrucción UID: 94, Tipo: 'S_Move' - - Red '' (ID: F2, Lang: LAD), Instrucción UID: 29, Tipo: 'Jump' - - Red '' (ID: 115, Lang: LAD), Instrucción UID: 64, Tipo: 'OutRange' - - Red '' (ID: 115, Lang: LAD), Instrucción UID: 66, Tipo: 'OutRange' - - Red '' (ID: 115, Lang: LAD), Instrucción UID: 68, Tipo: 'OutRange' - - Red '' (ID: 115, Lang: LAD), Instrucción UID: 70, Tipo: 'OutRange' - - Red '' (ID: 115, Lang: LAD), Instrucción UID: 79, Tipo: 'O' - - Red '' (ID: 115, Lang: LAD), Instrucción UID: 80, Tipo: 'SCoil' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 53, Tipo: 'InRange' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 54, Tipo: 'Eq' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 55, Tipo: 'Move' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 56, Tipo: 'Eq' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 57, Tipo: 'Move' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 58, Tipo: 'Eq' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 59, Tipo: 'Move' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 60, Tipo: 'Eq' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 62, Tipo: 'Eq' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 63, Tipo: 'Move' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 64, Tipo: 'Eq' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 65, Tipo: 'Move' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 66, Tipo: 'Eq' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 67, Tipo: 'Move' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 68, Tipo: 'Not' - - Red '' (ID: 11C, Lang: LAD), Instrucción UID: 69, Tipo: 'SCoil' - - Red '' (ID: 138, Lang: LAD), Instrucción UID: 32, Tipo: 'SCATTER' - - Red '' (ID: 138, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' - - Red '' (ID: 13F, Lang: LAD), Instrucción UID: 27, Tipo: 'RD_SINFO' - - Red '' (ID: 13F, Lang: LAD), Instrucción UID: 28, Tipo: 'Eq' - - Red '' (ID: 13F, Lang: LAD), Instrucción UID: 29, Tipo: 'Coil' - - Red '' (ID: 146, Lang: LAD), Instrucción UID: 36, Tipo: 'ReturnValue' - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\parsing\AxisTechnologyPositioning_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\parsing\AxisTechnologyPositioning_processed.json -Generando salida para: FB 'AxisTechnologyPositioning' (Original: AxisTechnologyPositioning) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'TO_Object:v8.0'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'TO_PositioningAxis:v8.0'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -INFO: Detectadas 2 VAR_TEMP adicionales. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\AxisTechnologyPositioning.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\parsing\AxisTechnologyPositioning_GetData.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972658.2133644, Size=102375 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='AxisTechnologyPositioning_GetData', Número=5, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD -INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=2E, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\parsing\AxisTechnologyPositioning_GetData.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\parsing\AxisTechnologyPositioning_GetData.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 32 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 32 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 12 instrucciones (no STL) que parecen no haber sido procesadas: - - Red '' (ID: B, Lang: LAD), Instrucción UID: 40, Tipo: 'SCATTER' - - Red '' (ID: B, Lang: LAD), Instrucción UID: 42, Tipo: 'SCATTER' - - Red '' (ID: B, Lang: LAD), Instrucción UID: 44, Tipo: 'SCATTER' - - Red '' (ID: B, Lang: LAD), Instrucción UID: 46, Tipo: 'SCATTER' - - Red '' (ID: 20, Lang: LAD), Instrucción UID: 25, Tipo: 'Calc' - - Red '' (ID: 27, Lang: LAD), Instrucción UID: 44, Tipo: 'InRange' - - Red '' (ID: 27, Lang: LAD), Instrucción UID: 45, Tipo: 'SCoil' - - Red '' (ID: 27, Lang: LAD), Instrucción UID: 48, Tipo: 'OutRange' - - Red '' (ID: 27, Lang: LAD), Instrucción UID: 50, Tipo: 'O' - - Red '' (ID: 27, Lang: LAD), Instrucción UID: 51, Tipo: 'RCoil' - - Red '' (ID: 2E, Lang: LAD), Instrucción UID: 28, Tipo: 'RD_SINFO' - - Red '' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Move' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\parsing\AxisTechnologyPositioning_GetData_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\AxisTechnologyPositioning_GetData.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Technology\parsing\AxisTechnologyPositioning_GetData_processed.json -Generando salida para: FC 'AxisTechnologyPositioning_GetData' (Original: AxisTechnologyPositioning_GetData) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'TO_PositioningAxis:v8.0'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\AxisTechnologyPositioning_GetData.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Utilities\CHECK_AXIS_POSITION.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\Utilities\CHECK_AXIS_POSITION.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\parsing\inv_SIEM_G120.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972657.8442383, Size=55209 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='inv_SIEM_G120', Número=954, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: 'V1.0 - INVERTER SIEMENS G120 - -USE COMUNICATION TELE...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=SCL - - Procesando Red ID=19, Lenguaje Red=SCL - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=SCL - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=SCL -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\parsing\inv_SIEM_G120.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\parsing\inv_SIEM_G120.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 8 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 4 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: - - Red 'READ DATA FROM DRIVE' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\parsing\inv_SIEM_G120_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\inv_SIEM_G120.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Libraries\Motion\parsing\inv_SIEM_G120_processed.json -Generando salida para: FC 'inv_SIEM_G120' (Original: inv_SIEM_G120) - -> Modo de generación: FC SCL - WARNING: No se encontró definición para 'HW_IO'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\inv_SIEM_G120.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\SeamlessDivider_Main.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\SeamlessDivider_Main.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology_MCInterrupt.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology_MCInterrupt.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_Interpolator.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.5210497, Size=2575 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='MC_Interpolator', Número=92, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -Paso 6: Escribiendo el resultado en el archivo JSON... -ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_Interpolator.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_Interpolator.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_Interpolator_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Interpolator.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_Interpolator_processed.json -Generando salida para: OB 'MC_Interpolator' (Original: MC_Interpolator) - -> Modo de generación: OB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\MC_Interpolator.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_PreInterpolator.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.5893612, Size=19598 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='MC_PreInterpolator', Número=68, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD -Error: Constante sin valor Access UID=23 -Advertencia: Ignorando Access inválido o con error UID=23 en red B -Error: Constante sin valor Access UID=26 -Advertencia: Ignorando Access inválido o con error UID=26 en red B -Advertencia: Fuente desconocida UID=23 conectada a 32.in2 - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_PreInterpolator.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_PreInterpolator.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 4 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: - - Red '' (ID: 4, Lang: LAD), Instrucción UID: 23, Tipo: 'Runtime' - - Red '' (ID: B, Lang: LAD), Instrucción UID: 32, Tipo: 'Calc' - - Red '' (ID: B, Lang: LAD), Instrucción UID: 33, Tipo: 'SET_CINT' - - Red '' (ID: B, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil' - - Red '' (ID: 19, Lang: LAD), Instrucción UID: 26, Tipo: 'Runtime' - - Red '' (ID: 19, Lang: LAD), Instrucción UID: 27, Tipo: 'Mul' - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_PreInterpolator_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_PreInterpolator.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_PreInterpolator_processed.json -Generando salida para: OB 'MC_PreInterpolator' (Original: MC_PreInterpolator) - -> Modo de generación: OB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\MC_PreInterpolator.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_Servo.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.7236629, Size=2486 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='MC_Servo', Número=91, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -Paso 6: Escribiendo el resultado en el archivo JSON... -ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_Servo.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_Servo.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). - ---- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_Servo_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\MC_Servo.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\MC_Servo_processed.json -Generando salida para: OB 'MC_Servo' (Original: MC_Servo) - -> Modo de generación: OB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\MC_Servo.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmManagement.xml --- ---- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmManagement.xml. Se usará el archivo .scl original existente. --- - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\AlarmsGeneric.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972656.2059996, Size=53471 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='AlarmsGeneric', Número=4, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=LAD -INFO: Compuerta O UID 49 con cardinalidad 13 - generando pines in1...in13 - - Procesando Red ID=43, Lenguaje Red=LAD -INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=4A, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\AlarmsGeneric.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\AlarmsGeneric.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Error simplifying condition for RCoil 51: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. -Error simplifying condition for SCoil 50: -To simplify a logical expression with more than 8 variables may take a -long time and requires the use of `force=True`. - -> 69 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 69 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: - - Red '' (ID: B, Lang: LAD), Instrucción UID: 26, Tipo: 'Rs' - - Red '' (ID: 12, Lang: LAD), Instrucción UID: 26, Tipo: 'Rs' - - Red '' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact' - - Red '' (ID: 35, Lang: LAD), Instrucción UID: 32, Tipo: 'SCoil' - - Red '' (ID: 35, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact' - - Red '' (ID: 35, Lang: LAD), Instrucción UID: 34, Tipo: 'SCoil' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\AlarmsGeneric_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\AlarmsGeneric.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\AlarmsGeneric_processed.json -Generando salida para: FC 'AlarmsGeneric' (Original: AlarmsGeneric) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\AlarmsGeneric.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\Clocks.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972656.2634964, Size=15943 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='Clocks', Número=8, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\Clocks.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\Clocks.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Advertencia: No se encontró nombre/instancia para TON UID 28. Usando placeholder '#TON_INSTANCE_28'. -Advertencia: No se encontró nombre/instancia para TON UID 28. Usando placeholder '#TON_INSTANCE_28'. -Advertencia: No se encontró nombre/instancia para TON UID 28. Usando placeholder '#TON_INSTANCE_28'. -Advertencia: No se encontró nombre/instancia para TOF UID 30. Usando placeholder '#TOF_INSTANCE_30'. -Advertencia: No se encontró nombre/instancia para TOF UID 30. Usando placeholder '#TOF_INSTANCE_30'. -Advertencia: No se encontró nombre/instancia para TOF UID 30. Usando placeholder '#TOF_INSTANCE_30'. - -> 12 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 3 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\Clocks_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Clocks.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\Clocks_processed.json -Generando salida para: FC 'Clocks' (Original: Clocks) - -> Modo de generación: FC SCL -INFO: Detectadas 6 VAR_TEMP adicionales. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Clocks.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\parsing\_instAlarmPresence.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972656.5207253, Size=13160 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='_instAlarmPresence', Número=27, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\parsing\_instAlarmPresence.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\parsing\_instAlarmPresence.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\parsing\_instAlarmPresence_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instAlarmPresence.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\parsing\_instAlarmPresence_processed.json -Generando salida para: InstanceDB '_instAlarmPresence' (Original: _instAlarmPresence) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\_instAlarmPresence.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\parsing\_instMachineCycle.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972656.50083, Size=26906 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='_instMachineCycle', Número=25, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\parsing\_instMachineCycle.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\parsing\_instMachineCycle.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\parsing\_instMachineCycle_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\_instMachineCycle.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\Instances\parsing\_instMachineCycle_processed.json -Generando salida para: InstanceDB '_instMachineCycle' (Original: _instMachineCycle) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\_instMachineCycle.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\LampsGeneric.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972656.234765, Size=25251 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='LampsGeneric', Número=6, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -INFO: Compuerta O UID 40 con cardinalidad 5 - generando pines in1...in5 - - Procesando Red ID=B, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=12, Lenguaje Red=LAD -INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 -INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 48 con cardinalidad 3 - generando pines in1...in3 -INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=19, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\LampsGeneric.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\LampsGeneric.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 33 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 33 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 6 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\LampsGeneric_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\LampsGeneric.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\LampsGeneric_processed.json -Generando salida para: FC 'LampsGeneric' (Original: LampsGeneric) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\LampsGeneric.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\MachineCycle.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972656.4609275, Size=148133 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='MachineCycle', Número=18, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -INFO: Compuerta O UID 32 con cardinalidad 4 - generando pines in1...in4 - - Procesando Red ID=27, Lenguaje Red=LAD -Error: Constante sin valor Access UID=24 -Advertencia: Ignorando Access inválido o con error UID=24 en red 27 -Error: Constante sin valor Access UID=26 -Advertencia: Ignorando Access inválido o con error UID=26 en red 27 -Error: Constante sin valor Access UID=29 -Advertencia: Ignorando Access inválido o con error UID=29 en red 27 -Error: Constante sin valor Access UID=31 -Advertencia: Ignorando Access inválido o con error UID=31 en red 27 -INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 43 con cardinalidad 4 - generando pines in1...in4 - - Procesando Red ID=2E, Lenguaje Red=LAD -INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD -INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 57 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=4A, Lenguaje Red=LAD -Error: Constante sin valor Access UID=22 -Advertencia: Ignorando Access inválido o con error UID=22 en red 4A -Error: Constante sin valor Access UID=32 -Advertencia: Ignorando Access inválido o con error UID=32 en red 4A -Advertencia: Fuente desconocida UID=22 conectada a 34.in2 -INFO: Compuerta O UID 44 con cardinalidad 3 - generando pines in1...in3 -Advertencia: Fuente desconocida UID=32 conectada a 45.in - - Procesando Red ID=51, Lenguaje Red=LAD -Error: Constante sin valor Access UID=22 -Advertencia: Ignorando Access inválido o con error UID=22 en red 51 -Error: Constante sin valor Access UID=24 -Advertencia: Ignorando Access inválido o con error UID=24 en red 51 -Advertencia: Fuente desconocida UID=22 conectada a 26.in2 -Advertencia: Fuente desconocida UID=24 conectada a 29.in - - Procesando Red ID=58, Lenguaje Red=LAD -Error: Constante sin valor Access UID=22 -Advertencia: Ignorando Access inválido o con error UID=22 en red 58 -Error: Constante sin valor Access UID=24 -Advertencia: Ignorando Access inválido o con error UID=24 en red 58 -Advertencia: Fuente desconocida UID=22 conectada a 26.in2 -Advertencia: Fuente desconocida UID=24 conectada a 29.in - - Procesando Red ID=5F, Lenguaje Red=LAD -Error: Constante sin valor Access UID=25 -Advertencia: Ignorando Access inválido o con error UID=25 en red 5F -Error: Constante sin valor Access UID=27 -Advertencia: Ignorando Access inválido o con error UID=27 en red 5F -Error: Constante sin valor Access UID=28 -Advertencia: Ignorando Access inválido o con error UID=28 en red 5F -INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -Advertencia: Fuente desconocida UID=28 conectada a 36.in - - Procesando Red ID=66, Lenguaje Red=LAD -Error: Constante sin valor Access UID=28 -Advertencia: Ignorando Access inválido o con error UID=28 en red 66 -INFO: Compuerta O UID 37 con cardinalidad 5 - generando pines in1...in5 -Advertencia: Fuente desconocida UID=28 conectada a 38.in - - Procesando Red ID=6D, Lenguaje Red=LAD -Error: Constante sin valor Access UID=22 -Advertencia: Ignorando Access inválido o con error UID=22 en red 6D -Advertencia: Fuente desconocida UID=22 conectada a 24.in2 - - Procesando Red ID=74, Lenguaje Red=LAD -Error: Constante sin valor Access UID=22 -Advertencia: Ignorando Access inválido o con error UID=22 en red 74 -Error: Constante sin valor Access UID=25 -Advertencia: Ignorando Access inválido o con error UID=25 en red 74 -Advertencia: Fuente desconocida UID=22 conectada a 28.in2 -Advertencia: Fuente desconocida UID=25 conectada a 31.in2 -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=7B, Lenguaje Red=LAD - - Procesando Red ID=82, Lenguaje Red=LAD -Error: Constante sin valor Access UID=21 -Advertencia: Ignorando Access inválido o con error UID=21 en red 82 -Error: Constante sin valor Access UID=23 -Advertencia: Ignorando Access inválido o con error UID=23 en red 82 -Error: Constante sin valor Access UID=26 -Advertencia: Ignorando Access inválido o con error UID=26 en red 82 -Error: Constante sin valor Access UID=29 -Advertencia: Ignorando Access inválido o con error UID=29 en red 82 -Advertencia: Fuente desconocida UID=26 conectada a 37.in2 -Advertencia: Fuente desconocida UID=29 conectada a 39.in2 - - Procesando Red ID=89, Lenguaje Red=LAD -Error: Constante sin valor Access UID=34 -Advertencia: Ignorando Access inválido o con error UID=34 en red 89 -Error: Constante sin valor Access UID=36 -Advertencia: Ignorando Access inválido o con error UID=36 en red 89 - - Procesando Red ID=90, Lenguaje Red=LAD -INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 -INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=97, Lenguaje Red=LAD - - Procesando Red ID=9E, Lenguaje Red=LAD -Error: Constante sin valor Access UID=24 -Advertencia: Ignorando Access inválido o con error UID=24 en red 9E -Advertencia: Fuente desconocida UID=24 conectada a 29.in2 -INFO: Compuerta O UID 31 con cardinalidad 4 - generando pines in1...in4 - - Procesando Red ID=A5, Lenguaje Red=LAD -Error: Constante sin valor Access UID=25 -Advertencia: Ignorando Access inválido o con error UID=25 en red A5 -Advertencia: Fuente desconocida UID=25 conectada a 30.in2 -INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\MachineCycle.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\MachineCycle.json -Procesando bloque tipo: FB -INFO: El bloque es FB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 25 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 25 -Warning: Referring to unknown source UID: 32 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 28 -Warning: Referring to unknown source UID: 28 -Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. -Advertencia: No se encontró nombre/instancia para TON UID 27. Usando placeholder '#TON_INSTANCE_27'. -Advertencia: No se encontró nombre/instancia para TON UID 27. Usando placeholder '#TON_INSTANCE_27'. -Advertencia: No se encontró nombre/instancia para TOF UID 24. Usando placeholder '#TOF_INSTANCE_24'. -Advertencia: No se encontró nombre/instancia para TOF UID 29. Usando placeholder '#TOF_INSTANCE_29'. - -> 100 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 100 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 25 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 25 -Warning: Referring to unknown source UID: 32 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 28 -Warning: Referring to unknown source UID: 28 -Advertencia: No se encontró nombre/instancia para TON UID 27. Usando placeholder '#TON_INSTANCE_27'. -Advertencia: No se encontró nombre/instancia para TON UID 27. Usando placeholder '#TON_INSTANCE_27'. -Advertencia: No se encontró nombre/instancia para TOF UID 29. Usando placeholder '#TOF_INSTANCE_29'. - -> 17 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 17 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 25 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 25 -Warning: Referring to unknown source UID: 32 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 28 -Warning: Referring to unknown source UID: 28 -Advertencia: No se encontró nombre/instancia para TON UID 27. Usando placeholder '#TON_INSTANCE_27'. -Advertencia: No se encontró nombre/instancia para TON UID 27. Usando placeholder '#TON_INSTANCE_27'. -Advertencia: No se encontró nombre/instancia para TOF UID 29. Usando placeholder '#TOF_INSTANCE_29'. - -> 4 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 25 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 22 -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 29 -Warning: Referring to unknown source UID: 25 -Warning: Referring to unknown source UID: 32 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 24 -Warning: Referring to unknown source UID: 28 -Warning: Referring to unknown source UID: 28 -Advertencia: No se encontró nombre/instancia para TON UID 27. Usando placeholder '#TON_INSTANCE_27'. -Advertencia: No se encontró nombre/instancia para TON UID 27. Usando placeholder '#TON_INSTANCE_27'. -Advertencia: No se encontró nombre/instancia para TOF UID 29. Usando placeholder '#TOF_INSTANCE_29'. - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FB) --- -ADVERTENCIA: Se encontraron 49 instrucciones (no STL) que parecen no haber sido procesadas: - - Red '' (ID: 27, Lang: LAD), Instrucción UID: 37, Tipo: 'InRange' - - Red '' (ID: 27, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' - - Red '' (ID: 27, Lang: LAD), Instrucción UID: 39, Tipo: 'O' - - Red '' (ID: 27, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact' - - Red '' (ID: 27, Lang: LAD), Instrucción UID: 41, Tipo: 'InRange' - - Red '' (ID: 27, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' - - Red '' (ID: 27, Lang: LAD), Instrucción UID: 43, Tipo: 'O' - - Red '' (ID: 27, Lang: LAD), Instrucción UID: 44, Tipo: 'Coil' - - Red '' (ID: 2E, Lang: LAD), Instrucción UID: 31, Tipo: 'Rs' - - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 32, Tipo: 'Sr' - - Red '' (ID: 4A, Lang: LAD), Instrucción UID: 34, Tipo: 'Eq' - - Red '' (ID: 4A, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' - - Red '' (ID: 4A, Lang: LAD), Instrucción UID: 36, Tipo: 'Contact' - - Red '' (ID: 4A, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact' - - Red '' (ID: 4A, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' - - Red '' (ID: 4A, Lang: LAD), Instrucción UID: 39, Tipo: 'Contact' - - Red '' (ID: 4A, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact' - - Red '' (ID: 4A, Lang: LAD), Instrucción UID: 44, Tipo: 'O' - - Red '' (ID: 4A, Lang: LAD), Instrucción UID: 45, Tipo: 'Move' - - Red '' (ID: 51, Lang: LAD), Instrucción UID: 26, Tipo: 'Eq' - - Red '' (ID: 51, Lang: LAD), Instrucción UID: 27, Tipo: 'TON' - - Red '' (ID: 51, Lang: LAD), Instrucción UID: 29, Tipo: 'Move' - - Red '' (ID: 58, Lang: LAD), Instrucción UID: 26, Tipo: 'Eq' - - Red '' (ID: 58, Lang: LAD), Instrucción UID: 27, Tipo: 'TON' - - Red '' (ID: 58, Lang: LAD), Instrucción UID: 29, Tipo: 'Move' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'InRange' - - Red '' (ID: 5F, Lang: LAD), Instrucción UID: 36, Tipo: 'Move' - - Red '' (ID: 66, Lang: LAD), Instrucción UID: 38, Tipo: 'Move' - - Red '' (ID: 6D, Lang: LAD), Instrucción UID: 24, Tipo: 'Eq' - - Red '' (ID: 6D, Lang: LAD), Instrucción UID: 25, Tipo: 'Coil' - - Red '' (ID: 74, Lang: LAD), Instrucción UID: 28, Tipo: 'Eq' - - Red '' (ID: 74, Lang: LAD), Instrucción UID: 29, Tipo: 'TOF' - - Red '' (ID: 74, Lang: LAD), Instrucción UID: 31, Tipo: 'Gt' - - Red '' (ID: 74, Lang: LAD), Instrucción UID: 33, Tipo: 'O' - - Red '' (ID: 74, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' - - Red '' (ID: 82, Lang: LAD), Instrucción UID: 35, Tipo: 'InRange' - - Red '' (ID: 82, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil' - - Red '' (ID: 82, Lang: LAD), Instrucción UID: 37, Tipo: 'Eq' - - Red '' (ID: 82, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil' - - Red '' (ID: 82, Lang: LAD), Instrucción UID: 39, Tipo: 'Eq' - - Red '' (ID: 82, Lang: LAD), Instrucción UID: 40, Tipo: 'Coil' - - Red '' (ID: 89, Lang: LAD), Instrucción UID: 46, Tipo: 'InRange' - - Red '' (ID: 89, Lang: LAD), Instrucción UID: 47, Tipo: 'Coil' - - Red '' (ID: 9E, Lang: LAD), Instrucción UID: 29, Tipo: 'Ge' - - Red '' (ID: 9E, Lang: LAD), Instrucción UID: 31, Tipo: 'O' - - Red '' (ID: 9E, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' - - Red '' (ID: A5, Lang: LAD), Instrucción UID: 30, Tipo: 'Eq' - - Red '' (ID: A5, Lang: LAD), Instrucción UID: 31, Tipo: 'O' - - Red '' (ID: A5, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' - -Guardando JSON procesado (FB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\MachineCycle_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineCycle.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\MachineCycle_processed.json -Generando salida para: FB 'MachineCycle' (Original: MachineCycle) - -> Modo de generación: FB SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -INFO: Detectadas 2 VAR_TEMP adicionales. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\MachineCycle.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\MachineMain.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972656.1634686, Size=37700 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='MachineMain', Número=3, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD - - Procesando Red ID=3C, Lenguaje Red=LAD - - Procesando Red ID=43, Lenguaje Red=LAD -INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=4A, Lenguaje Red=LAD - - Procesando Red ID=51, Lenguaje Red=LAD - - Procesando Red ID=58, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\MachineMain.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\MachineMain.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 15 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: - - Red '' (ID: 58, Lang: LAD), Instrucción UID: 26, Tipo: 'Contact' - - Red '' (ID: 58, Lang: LAD), Instrucción UID: 27, Tipo: 'RCoil' - - Red '' (ID: 58, Lang: LAD), Instrucción UID: 28, Tipo: 'RCoil' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\MachineMain_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\MachineMain.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\MachineMain_processed.json -Generando salida para: FC 'MachineMain' (Original: MachineMain) - -> Modo de generación: FC SCL -INFO: Detectadas 1 VAR_TEMP adicionales. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\MachineMain.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\buttonsAndLamps_NotUsed.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972656.0658748, Size=10428 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='buttonsAndLamps_NotUsed', Número=41, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\buttonsAndLamps_NotUsed.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\buttonsAndLamps_NotUsed.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\buttonsAndLamps_NotUsed_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\buttonsAndLamps_NotUsed.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\buttonsAndLamps_NotUsed_processed.json -Generando salida para: GlobalDB 'buttonsAndLamps_NotUsed' (Original: buttonsAndLamps_NotUsed) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\buttonsAndLamps_NotUsed.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\clock.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972656.2870157, Size=8895 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='clock', Número=43, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\clock.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\clock.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\clock_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\clock.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\clock_processed.json -Generando salida para: GlobalDB 'clock' (Original: clock) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\clock.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\electricalCabinet.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972656.1004615, Size=4304 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='electricalCabinet', Número=14, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\electricalCabinet.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\electricalCabinet.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\electricalCabinet_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\electricalCabinet.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\electricalCabinet_processed.json -Generando salida para: GlobalDB 'electricalCabinet' (Original: electricalCabinet) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\electricalCabinet.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\machineData.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972656.312538, Size=16469 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='machineData', Número=24, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\machineData.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\machineData.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\machineData_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Machine\machineData.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Machine\parsing\machineData_processed.json -Generando salida para: GlobalDB 'machineData' (Original: machineData) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\machineData.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Setup\parsing\alarmMask.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.9928823, Size=2800 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='alarmMask', Número=30, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\Setup\parsing\alarmMask.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Setup\parsing\alarmMask.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Setup\parsing\alarmMask_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Setup\alarmMask.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Setup\parsing\alarmMask_processed.json -Generando salida para: GlobalDB 'alarmMask' (Original: alarmMask) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\alarmMask.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\Startup.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\Startup.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.7561867, Size=4435 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='Startup', Número=126, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\parsing\Startup.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\Startup.json -Procesando bloque tipo: OB -INFO: El bloque es OB. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (OB) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (OB) --- -INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. - -Guardando JSON procesado (OB) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\Startup_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\Startup.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\Startup_processed.json -Generando salida para: OB 'Startup' (Original: Startup) - -> Modo de generación: OB SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\Startup.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\parsing\instTimingBeltRampGenerator.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.961867, Size=6330 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='instTimingBeltRampGenerator', Número=38, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para InstanceDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\parsing\instTimingBeltRampGenerator.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\parsing\instTimingBeltRampGenerator.json -Procesando bloque tipo: InstanceDB -INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\parsing\instTimingBeltRampGenerator_processed.json -Guardado de InstanceDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\instTimingBeltRampGenerator.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\Instances\parsing\instTimingBeltRampGenerator_processed.json -Generando salida para: InstanceDB 'instTimingBeltRampGenerator' (Original: instTimingBeltRampGenerator) - -> Modo de generación: INSTANCE_DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\instTimingBeltRampGenerator.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\TimingBeltInterrupt.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.866052, Size=33269 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='TimingBeltInterrupt', Número=13, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD -Error: Constante sin valor Access UID=23 -Advertencia: Ignorando Access inválido o con error UID=23 en red 12 -Error: Constante sin valor Access UID=26 -Advertencia: Ignorando Access inválido o con error UID=26 en red 12 -Advertencia: Fuente desconocida UID=23 conectada a 39.in2 -Advertencia: Fuente desconocida UID=26 conectada a 40.in2 -INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=19, Lenguaje Red=LAD - - Procesando Red ID=20, Lenguaje Red=LAD -Error: Constante sin valor Access UID=23 -Advertencia: Ignorando Access inválido o con error UID=23 en red 20 -Error: Constante sin valor Access UID=24 -Advertencia: Ignorando Access inválido o con error UID=24 en red 20 -Error: Constante sin valor Access UID=25 -Advertencia: Ignorando Access inválido o con error UID=25 en red 20 -Error: Constante sin valor Access UID=31 -Advertencia: Ignorando Access inválido o con error UID=31 en red 20 -Error: Constante sin valor Access UID=35 -Advertencia: Ignorando Access inválido o con error UID=35 en red 20 -Error: Constante sin valor Access UID=36 -Advertencia: Ignorando Access inválido o con error UID=36 en red 20 -Advertencia: Fuente desconocida UID=35 conectada a 53.maxSpeed -Advertencia: Fuente desconocida UID=36 conectada a 53.hwId -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\TimingBeltInterrupt.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\TimingBeltInterrupt.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 23 -Warning: Referring to unknown source UID: 36 - -> 10 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 23 -Warning: Referring to unknown source UID: 36 - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): -Warning: Referring to unknown source UID: 26 -Warning: Referring to unknown source UID: 23 -Warning: Referring to unknown source UID: 36 - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: - - Red '' (ID: 12, Lang: LAD), Instrucción UID: 39, Tipo: 'Sub' - - Red '' (ID: 12, Lang: LAD), Instrucción UID: 40, Tipo: 'Add' - - Red '' (ID: 12, Lang: LAD), Instrucción UID: 41, Tipo: 'InRange' - - Red '' (ID: 12, Lang: LAD), Instrucción UID: 42, Tipo: 'SCoil' - - Red '' (ID: 20, Lang: LAD), Instrucción UID: 48, Tipo: 'Calc' - - Red '' (ID: 20, Lang: LAD), Instrucción UID: 49, Tipo: 'Convert' - - Red '' (ID: 20, Lang: LAD), Instrucción UID: 50, Tipo: 'LIMIT' - - Red '' (ID: 20, Lang: LAD), Instrucción UID: 53, Tipo: 'Call' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\TimingBeltInterrupt_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltInterrupt.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\TimingBeltInterrupt_processed.json -Generando salida para: FC 'TimingBeltInterrupt' (Original: TimingBeltInterrupt) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\TimingBeltInterrupt.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\TimingBeltManager.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.8203971, Size=24990 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='TimingBeltManager', Número=27, Lenguaje Bloque='LAD' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. - - Procesando Red ID=4, Lenguaje Red=LAD - - Procesando Red ID=B, Lenguaje Red=LAD - - Procesando Red ID=12, Lenguaje Red=LAD - - Procesando Red ID=19, Lenguaje Red=LAD -INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 - - Procesando Red ID=20, Lenguaje Red=LAD - - Procesando Red ID=27, Lenguaje Red=LAD - - Procesando Red ID=2E, Lenguaje Red=LAD - - Procesando Red ID=35, Lenguaje Red=LAD -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\TimingBeltManager.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\TimingBeltManager.json -Procesando bloque tipo: FC -INFO: El bloque es FC. Iniciando procesamiento lógico... -Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' - ---- Iniciando Bucle de Procesamiento Iterativo (FC) --- - ---- Pase 1 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 13 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... - ---- Pase 2 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 2 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... - ---- Pase 3 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 1 instrucciones (no STL) procesadas con SymPy. - Fase 2 (Agrupación IF con Simplificación): - -> 0 agrupaciones realizadas (en redes no STL). ---- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... - ---- Pase 4 --- - Fase 1 (SymPy Base - Orden por Prioridad): - -> 0 instrucciones (no STL) procesadas con SymPy. - ---- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- - ---- Verificación Final de Instrucciones No Procesadas (FC) --- -ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: - - Red '' (ID: 19, Lang: LAD), Instrucción UID: 31, Tipo: 'O' - - Red '' (ID: 19, Lang: LAD), Instrucción UID: 35, Tipo: 'Sr' - -Guardando JSON procesado (FC) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\TimingBeltManager_processed.json -Guardado completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\TimingBeltManager.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\TimingBeltManager_processed.json -Generando salida para: FC 'TimingBeltManager' (Original: TimingBeltManager) - -> Modo de generación: FC SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\TimingBeltManager.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\timingBeltData.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.7813582, Size=6026 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='timingBeltData', Número=39, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\timingBeltData.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\timingBeltData.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\timingBeltData_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltData.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\timingBeltData_processed.json -Generando salida para: GlobalDB 'timingBeltData' (Original: timingBeltData) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\timingBeltData.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\timingBeltSetupData.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.9025903, Size=3958 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='timingBeltSetupData', Número=42, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\timingBeltSetupData.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\timingBeltSetupData.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\timingBeltSetupData_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\timingBeltSetupData.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\TimingBelt (downstream divider)\parsing\timingBeltSetupData_processed.json -Generando salida para: GlobalDB 'timingBeltSetupData' (Original: timingBeltSetupData) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\timingBeltSetupData.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\dividerData.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.3676355, Size=6845 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='dividerData', Número=45, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\parsing\dividerData.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\dividerData.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\dividerData_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerData.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\dividerData_processed.json -Generando salida para: GlobalDB 'dividerData' (Original: dividerData) - -> Modo de generación: DATA_BLOCK SCL - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\dividerData.scl -Generación de .SCL completada. - ---- Procesando archivo: 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml --- ---- Ejecutando x1 (convert_xml_to_json) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml --- -Iniciando conversión de 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\dividerInterface.json'... -Cargando parsers de red... -Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' - -Total de lenguajes con parser cargado: 5 -Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -Metadatos XML: ModTime=1750972655.3313587, Size=15164 -Paso 1: Parseando archivo XML... -Paso 1: Parseo XML completado. -Paso 2: Detectando tipo de objeto principal... -Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -Paso 3: Extrayendo atributos del bloque... -Paso 3: Atributos: Nombre='dividerInterface', Número=44, Lenguaje Bloque='DB' -Paso 3b: Comentario bloque: '...' -Paso 4: Extrayendo la interfaz del bloque... -Paso 5: Saltando procesamiento de redes para GlobalDB. -Paso 6: Escribiendo el resultado en el archivo JSON... -Paso 6: Escritura JSON completada. -Conversión finalizada. JSON guardado en: '98050_PLC\ProgramBlocks_XML\Divider\parsing\dividerInterface.json' ---- Ejecutando x2 (process_json_to_scl) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml --- -Cargando JSON desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\dividerInterface.json -Procesando bloque tipo: GlobalDB -INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\dividerInterface_processed.json -Guardado de GlobalDB completado. ---- Ejecutando x3 (generate_scl_or_markdown) para: 98050_PLC\ProgramBlocks_XML\Divider\dividerInterface.xml --- -Cargando JSON procesado desde: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_XML\Divider\parsing\dividerInterface_processed.json -Generando salida para: GlobalDB 'dividerInterface' (Original: dividerInterface) - -> Modo de generación: DATA_BLOCK SCL - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. - -> Escribiendo archivo de salida final en: 98050_PLC\scl_output\dividerInterface.scl -Generación de .SCL completada. - ---- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC' a 'D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\scl_output' --- -Se encontraron 16 archivos .scl existentes para copiar: -Copia de SCL existentes finalizada. Copiados: 16, Omitidos (conflicto nombre): 0 - ---- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- -Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC, salida en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\xref_output ---- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- -Buscando archivos JSON procesados en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC -Directorio de salida XRef: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\xref_output -Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output -Subdirectorio fuentes MD para XRef: source -Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\xref_output\source -Archivos fuente preparados: 310 SCL convertidos, 52 MD copiados. -Buscando archivos XML XRef en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR -Archivos JSON encontrados: 346 -Datos cargados para 346 bloques. -Mapa InstanciaDB -> FB creado con 0 entradas. -Datos cargados para 346 bloques (147 PLC Tags globales). -Construyendo grafo de llamadas desde archivos XML XRef... -Archivos XML XRef encontrados: 26 -Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\xref_output\xref_calls_tree.md -Generando RESUMEN XRef de uso de DBs en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\xref_output\xref_db_usage_summary.md -Generando RESUMEN XRef de uso de PLC Tags en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\xref_output\xref_plc_tags_summary.md ---- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- - ---- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- -Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC, salida agregada en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\full_project_representation.md ---- Iniciando Agregación de Archivos (x5) --- -Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) -Directorio Raíz del Proyecto: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC -Archivo de Salida: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\full_project_representation.md -Buscando archivos SCL con patrón: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\**\*.scl -Buscando archivos MD con patrón: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\**\*.md -Se agregarán 743 archivos. - Agregando: ProgramBlocks_SCL\!!! SYS !!!\FB\FB_SICK_AFx60_PN.scl - Agregando: ProgramBlocks_SCL\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_Homing.scl - Agregando: ProgramBlocks_SCL\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfPos.scl - Agregando: ProgramBlocks_SCL\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfTrq.scl - Agregando: ProgramBlocks_SCL\!!! SYS !!!\FC\3-Motors Manage\MiniMotor_PN\MiniMotor_PN\FC_ProfVel.scl - Agregando: ProgramBlocks_SCL\!!! SYS !!!\FC\FC Read DI.scl - Agregando: ProgramBlocks_SCL\!!! SYS !!!\FC\FC Read DO.scl - Agregando: ProgramBlocks_SCL\!!! SYS !!!\FC\FC Write DO.scl - Agregando: ProgramBlocks_SCL\Divider\AAA_VirtualMaster\VirtualMasterManager.scl - Agregando: ProgramBlocks_SCL\Divider\Libraries\Generic\Alarms\AlarmPresenceAndAcknowledge.scl - Agregando: ProgramBlocks_SCL\Divider\Libraries\Motion\RampGenerator.scl - Agregando: ProgramBlocks_SCL\Divider\Libraries\Motion\Utilities\CHECK_AXIS_POSITION.scl - Agregando: ProgramBlocks_SCL\Divider\Libraries\SeamlessDivider\SeamlessDivider_Main.scl - Agregando: ProgramBlocks_SCL\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology.scl - Agregando: ProgramBlocks_SCL\Divider\Libraries\SeamlessDivider\Technology\SeamlessDivider_Technology_MCInterrupt.scl - Agregando: ProgramBlocks_SCL\Divider\Machine\AlarmManagement.scl - Agregando: scl_output\AlarmManagement.scl - Agregando: scl_output\AlarmPresenceAndAcknowledge.scl - Agregando: scl_output\AlarmsGeneric.scl - Agregando: scl_output\AxisTechnologyPositioning.scl - Agregando: scl_output\AxisTechnologyPositioning_GetData.scl - Agregando: scl_output\CHECK_AXIS_POSITION.scl - Agregando: scl_output\CONSTANTS.md - Agregando: scl_output\COPIA_DBW.scl - Agregando: scl_output\COPIA_DBs.scl - Agregando: scl_output\CYCL_EXC.scl - Agregando: scl_output\CYCL_FLT.scl - Agregando: scl_output\Calculate_Elapsed_Time.scl - Agregando: scl_output\Clocks.scl - Agregando: scl_output\ConveyorConsent.scl - Agregando: scl_output\Ctr_MiniMotor_Home.md - Agregando: scl_output\Ctr_MiniMotor_ProfPosition.md - Agregando: scl_output\Ctr_MiniMotor_ProfTorque.md - Agregando: scl_output\Ctr_MiniMotor_ProfVelocity.md - Agregando: scl_output\CyclicInterrupt_Axes.scl - Agregando: scl_output\DBS55_PN_CtrWord.md - Agregando: scl_output\DBS55_PN_Input.md - Agregando: scl_output\DBS55_PN_Output.md - Agregando: scl_output\DBS55_PN_StWord.md - Agregando: scl_output\DB_BottleFallen.scl - Agregando: scl_output\DB_CTR_Air_Alarms.scl - Agregando: scl_output\DB_CTR_General_Alarms.scl - Agregando: scl_output\DB_CTR_Pack_Alarm.scl - Agregando: scl_output\DB_CTR_TT_Alarm.scl - Agregando: scl_output\DB_CTR_Warnings.scl - Agregando: scl_output\DB_Elapsed_Time.scl - Agregando: scl_output\DB_Flow_Selection.scl - Agregando: scl_output\DB_General.scl - Agregando: scl_output\DB_General_Alarms.scl - Agregando: scl_output\DB_General_Run.scl - Agregando: scl_output\DB_HMI.scl - Agregando: scl_output\DB_HMI_CFG.scl - Agregando: scl_output\DB_HMI_DateTime.scl - Agregando: scl_output\DB_HMI_RCP_Transfer_Status.scl - Agregando: scl_output\DB_HMI_Recipe_Air.scl - Agregando: scl_output\DB_HMI_Recipe_Pack.scl - Agregando: scl_output\DB_HMI_Recipe_TTop.scl - Agregando: scl_output\DB_HMI_Timer.scl - Agregando: scl_output\DB_LIFO_HMI_Page_DB.scl - Agregando: scl_output\DB_LUBE___Ecolab.scl - Agregando: scl_output\DB_Lube___Dry_Ecolab.scl - Agregando: scl_output\DB_MiniMotor_PN_Device.scl - Agregando: scl_output\DB_Minimotor_Config.scl - Agregando: scl_output\DB_Mot_Manage_Altivar_320.scl - Agregando: scl_output\DB_MotorSimulate.scl - Agregando: scl_output\DB_PA_HMI_PLC_DataOra.scl - Agregando: scl_output\DB_PN_DP_Diag_List.scl - Agregando: scl_output\DB_Run_Signal_Selector.scl - Agregando: scl_output\DB_SET_TIMEZONE.scl - Agregando: scl_output\DB_Signal_Transport.scl - Agregando: scl_output\DB_TransportStatus.scl - Agregando: scl_output\DB_Ttop_Alarm.scl - Agregando: scl_output\DB_Ttop_Energy_Saving_Z1.scl - Agregando: scl_output\DB_Ttop_Energy_Saving_Z2.scl - Agregando: scl_output\DB_Ttop_Energy_Saving_Z3.scl - Agregando: scl_output\DB_Ttop_Fifo_1.scl - Agregando: scl_output\DB_Ttop_Fifo_2.scl - Agregando: scl_output\DB_Ttop_Minimotor_Cfg_M30710.scl - Agregando: scl_output\DB_Ttop_Minimotor_Cfg_M31110.scl - Agregando: scl_output\DB_Ttop_Minimotor_Cfg_M31210.scl - Agregando: scl_output\DB_Ttop_Minimotor_Cfg_M31310.scl - Agregando: scl_output\DB_Ttop_Minimotor_Cfg_M31610.scl - Agregando: scl_output\DB_Ttop_Minimotor_Cfg_M31710.scl - Agregando: scl_output\DB_Ttop_Minimotor_Cfg_M31810.scl - Agregando: scl_output\DB_Ttop_Minimotor_Cfg_M31910.scl - Agregando: scl_output\DB_Ttop_Minimotor_Cfg_M34010.scl - Agregando: scl_output\DB_Ttop_Minimotor_Cfg_M34110.scl - Agregando: scl_output\DB_Ttop_Minimotor_Cfg_M34210.scl - Agregando: scl_output\DB_Ttop_Minimotor_Cfg_M34310.scl - Agregando: scl_output\DB_Ttop_Minimotor_Data_M30710.scl - Agregando: scl_output\DB_Ttop_Minimotor_Data_M31110.scl - Agregando: scl_output\DB_Ttop_Minimotor_Data_M31210.scl - Agregando: scl_output\DB_Ttop_Minimotor_Data_M31310.scl - Agregando: scl_output\DB_Ttop_Minimotor_Data_M31610.scl - Agregando: scl_output\DB_Ttop_Minimotor_Data_M31710.scl - Agregando: scl_output\DB_Ttop_Minimotor_Data_M31810.scl - Agregando: scl_output\DB_Ttop_Minimotor_Data_M31910.scl - Agregando: scl_output\DB_Ttop_Minimotor_Data_M34010.scl - Agregando: scl_output\DB_Ttop_Minimotor_Data_M34110.scl - Agregando: scl_output\DB_Ttop_Minimotor_Data_M34210.scl - Agregando: scl_output\DB_Ttop_Minimotor_Data_M34310.scl - Agregando: scl_output\DB_Ttop_Motor_CFG.scl - Agregando: scl_output\DB_Ttop_Motor_M30710.scl - Agregando: scl_output\DB_Ttop_Motor_M31010.scl - Agregando: scl_output\DB_Ttop_Motor_M31110.scl - Agregando: scl_output\DB_Ttop_Motor_M31210.scl - Agregando: scl_output\DB_Ttop_Motor_M31310.scl - Agregando: scl_output\DB_Ttop_Motor_M31410.scl - Agregando: scl_output\DB_Ttop_Motor_M31510.scl - Agregando: scl_output\DB_Ttop_Motor_M31610.scl - Agregando: scl_output\DB_Ttop_Motor_M31710.scl - Agregando: scl_output\DB_Ttop_Motor_M31810.scl - Agregando: scl_output\DB_Ttop_Motor_M31910.scl - Agregando: scl_output\DB_Ttop_Motor_M34010.scl - Agregando: scl_output\DB_Ttop_Motor_M34110.scl - Agregando: scl_output\DB_Ttop_Motor_M34210.scl - Agregando: scl_output\DB_Ttop_Motor_M34310.scl - Agregando: scl_output\DB_Ttop_Motor_M34410.scl - Agregando: scl_output\DB_Ttop_Motor_U32810.scl - Agregando: scl_output\DB_Ttop_Motor_U32910.scl - Agregando: scl_output\DB_Ttop_Motor_U33010.scl - Agregando: scl_output\DB_Ttop_Motor_U33110.scl - Agregando: scl_output\DB_Ttop_Motor_U33210.scl - Agregando: scl_output\DB_Ttop_Motor_U33310.scl - Agregando: scl_output\DB_Ttop_Motor_U33410.scl - Agregando: scl_output\DB_Ttop_Motor_U33510.scl - Agregando: scl_output\DB_Ttop_Motor_U33610.scl - Agregando: scl_output\DB_Ttop_Motor_VIS_CFG.scl - Agregando: scl_output\DB_Ttop_Run.scl - Agregando: scl_output\DB_Warnings.scl - Agregando: scl_output\DataConveyors.scl - Agregando: scl_output\DbHmiDateTime.scl - Agregando: scl_output\DbHmiTimeZone.scl - Agregando: scl_output\DbSetTimeZone.scl - Agregando: scl_output\Default_tag_table.md - Agregando: scl_output\DividerMain.scl - Agregando: scl_output\FB_AccumTable.scl - Agregando: scl_output\FB_AccumTable_DB.scl - Agregando: scl_output\FB_AreaTracker.scl - Agregando: scl_output\FB_Base.scl - Agregando: scl_output\FB_BottleFallen.scl - Agregando: scl_output\FB_Calculate_Ramp.scl - Agregando: scl_output\FB_Calculate_Ramp_UpDown.scl - Agregando: scl_output\FB_ChannelSelector.scl - Agregando: scl_output\FB_Combiner_DB.scl - Agregando: scl_output\FB_DoserPair.scl - Agregando: scl_output\FB_Early_Restart.scl - Agregando: scl_output\FB_FIFO_Manage_DataType_Real.scl - Agregando: scl_output\FB_Feeder_DB_InfeedTable.scl - Agregando: scl_output\FB_Feeder_DB_OutfeedTable.scl - Agregando: scl_output\FB_InfeedChSelector_DB.scl - Agregando: scl_output\FB_LIFO_HMI_Page.scl - Agregando: scl_output\FB_Lube___Dry_Ecolab.scl - Agregando: scl_output\FB_Lube___EcoLab_VM.scl - Agregando: scl_output\FB_Lube___Ecolab.scl - Agregando: scl_output\FB_Lube___Water_Dry.scl - Agregando: scl_output\FB_Master_Slave_PID.scl - Agregando: scl_output\FB_MiniMotor_PN.scl - Agregando: scl_output\FB_Minimotor_Config.scl - Agregando: scl_output\FB_Mot_Manage_Altivar_320.scl - Agregando: scl_output\FB_Motors_Manage.scl - Agregando: scl_output\FB_OutfeedChSelector_DB.scl - Agregando: scl_output\FB_PositionAxis.scl - Agregando: scl_output\FB_PositionAxis_M30710.scl - Agregando: scl_output\FB_PositionAxis_M31310.scl - Agregando: scl_output\FB_PositionAxis_M31810.scl - Agregando: scl_output\FB_PositionAxis_M31910.scl - Agregando: scl_output\FB_PositionAxis_M34010.scl - Agregando: scl_output\FB_PositionAxis_M34310.scl - Agregando: scl_output\FB_Run_Timer_Selector.scl - Agregando: scl_output\FB_SICK_AFx60_PN.scl - Agregando: scl_output\FB_Show_Alarms.scl - Agregando: scl_output\FB_Ttop_Energy_Saving.scl - Agregando: scl_output\FB_VirtualEncoder.scl - Agregando: scl_output\FC Read DI.scl - Agregando: scl_output\FC Read DO.scl - Agregando: scl_output\FC Write DO.scl - Agregando: scl_output\FC_Air_Philosophy_01.scl - Agregando: scl_output\FC_Air_Philosophy_04.scl - Agregando: scl_output\FC_Air_Philosophy_08.scl - Agregando: scl_output\FC_Air_Philosophy_14.scl - Agregando: scl_output\FC_Air_Philosophy_17.scl - Agregando: scl_output\FC_Air_Philosophy_18.scl - Agregando: scl_output\FC_Air_Philosophy_Manage.scl - Agregando: scl_output\FC_CFG_TTOP_MultiRow_2_1.scl - Agregando: scl_output\FC_CFG_TTOP_MultiRow_3_2.scl - Agregando: scl_output\FC_CMP_Machine.scl - Agregando: scl_output\FC_CTR_Alarm.scl - Agregando: scl_output\FC_Compute_AN_Speed.scl - Agregando: scl_output\FC_Compute_Machine_Speed.scl - Agregando: scl_output\FC_FormatCheck.scl - Agregando: scl_output\FC_General_Alarms.scl - Agregando: scl_output\FC_General_Lamp.scl - Agregando: scl_output\FC_General_Warning.scl - Agregando: scl_output\FC_Get_DBnum.scl - Agregando: scl_output\FC_HMI.scl - Agregando: scl_output\FC_HMI_Date_Time.scl - Agregando: scl_output\FC_HMI_PSW_Cfg.scl - Agregando: scl_output\FC_HMI_RCP_Transfer_Status.scl - Agregando: scl_output\FC_HMI_Recipe_TTop.scl - Agregando: scl_output\FC_HMI_Timer.scl - Agregando: scl_output\FC_Homing.scl - Agregando: scl_output\FC_Mot_Init_CFG.scl - Agregando: scl_output\FC_Mot_Manage_Bosch_Rexroth.scl - Agregando: scl_output\FC_Mot_Manage_EOLO_mBar.scl - Agregando: scl_output\FC_Mot_Manage_Minimotor.scl - Agregando: scl_output\FC_Mot_Manage_Movigear.scl - Agregando: scl_output\FC_Mot_Manage_Movigear_ADV.scl - Agregando: scl_output\FC_Mot_Manage_Movigear_ADV_DPRDAT.scl - Agregando: scl_output\FC_Mot_Manage_Movimot.scl - Agregando: scl_output\FC_Mot_Manage_VFD_Analog.scl - Agregando: scl_output\FC_Mot_Manage_VFD_Dig.scl - Agregando: scl_output\FC_Mot_Manage_VFD_FC300.scl - Agregando: scl_output\FC_Mot_Manage_VFD_FC300_DPRDAT.scl - Agregando: scl_output\FC_Motor_Protocols.scl - Agregando: scl_output\FC_Movifit_Status.scl - Agregando: scl_output\FC_ProfPos.scl - Agregando: scl_output\FC_ProfTrq.scl - Agregando: scl_output\FC_ProfVel.scl - Agregando: scl_output\FC_Profinet_Allarms.scl - Agregando: scl_output\FC_Read_EOLO_mBar.scl - Agregando: scl_output\FC_Reference_management.scl - Agregando: scl_output\FC_S_Everz.scl - Agregando: scl_output\FC_S_Everz_ON_OFF.scl - Agregando: scl_output\FC_S_Everz_Struct.scl - Agregando: scl_output\FC_Scale_Real.scl - Agregando: scl_output\FC_Scale_Speed_w_Gap.scl - Agregando: scl_output\FC_Scaling.scl - Agregando: scl_output\FC_Siemens_G120C.scl - Agregando: scl_output\FC_Signal_Configuration_Bits.scl - Agregando: scl_output\FC_Signal_Discharge_Output_Force.scl - Agregando: scl_output\FC_Signal_Infeed_Output_Force.scl - Agregando: scl_output\FC_Signal_Input_Force_Control.scl - Agregando: scl_output\FC_Signals_Discharge_Timers.scl - Agregando: scl_output\FC_Signals_Discharge_Timers_Read.scl - Agregando: scl_output\FC_Signals_Infeed_Timers.scl - Agregando: scl_output\FC_Signals_Infeed_Timers_Read.scl - Agregando: scl_output\FC_Simple_PID.scl - Agregando: scl_output\FC_Simulation.scl - Agregando: scl_output\FC_Ttop_Alarms.scl - Agregando: scl_output\FC_Ttop_Configuration.scl - Agregando: scl_output\FC_Ttop_Devices.scl - Agregando: scl_output\FC_Ttop_Motor_M30710_Div_GuidesIn.scl - Agregando: scl_output\FC_Ttop_Motor_M31010_Divider.scl - Agregando: scl_output\FC_Ttop_Motor_M31110_CombiDx.scl - Agregando: scl_output\FC_Ttop_Motor_M31210_CombiSx.scl - Agregando: scl_output\FC_Ttop_Motor_M31310_Div_GuidesOut.scl - Agregando: scl_output\FC_Ttop_Motor_M31410_DivOut.scl - Agregando: scl_output\FC_Ttop_Motor_M31510_CurveIn.scl - Agregando: scl_output\FC_Ttop_Motor_M31610_Tabl_InfeedSx.scl - Agregando: scl_output\FC_Ttop_Motor_M31710_Tabl_InfeedDx.scl - Agregando: scl_output\FC_Ttop_Motor_M31810_Tabl_GuidesIn.scl - Agregando: scl_output\FC_Ttop_Motor_M31910_Tabl_SelectorIn.scl - Agregando: scl_output\FC_Ttop_Motor_M34010_Tabl_SelectorOut.scl - Agregando: scl_output\FC_Ttop_Motor_M34110_Tabl_OutfeedSx.scl - Agregando: scl_output\FC_Ttop_Motor_M34210_Tabl_OutfeedDx.scl - Agregando: scl_output\FC_Ttop_Motor_M34310_Tabl_GuidesOut.scl - Agregando: scl_output\FC_Ttop_Motor_M34410_CurveOut.scl - Agregando: scl_output\FC_Ttop_Motor_U32810_Ch1.scl - Agregando: scl_output\FC_Ttop_Motor_U32910_Ch2.scl - Agregando: scl_output\FC_Ttop_Motor_U33010_Ch3.scl - Agregando: scl_output\FC_Ttop_Motor_U33110_Ch4.scl - Agregando: scl_output\FC_Ttop_Motor_U33210_Ch5.scl - Agregando: scl_output\FC_Ttop_Motor_U33310_Ch6.scl - Agregando: scl_output\FC_Ttop_Motor_U33410_Ch7.scl - Agregando: scl_output\FC_Ttop_Motor_U33510_Ch8.scl - Agregando: scl_output\FC_Ttop_Motor_U33610_Ch9.scl - Agregando: scl_output\FC_Ttop_Philosophy_01.scl - Agregando: scl_output\FC_Ttop_Philosophy_02.scl - Agregando: scl_output\FC_Ttop_Philosophy_03.scl - Agregando: scl_output\FC_Ttop_Philosophy_04.scl - Agregando: scl_output\FC_Ttop_Philosophy_05.scl - Agregando: scl_output\FC_Ttop_Philosophy_06.scl - Agregando: scl_output\FC_Ttop_Philosophy_07.scl - Agregando: scl_output\FC_Ttop_Philosophy_08.scl - Agregando: scl_output\FC_Ttop_Philosophy_09.scl - Agregando: scl_output\FC_Ttop_Philosophy_Manage.scl - Agregando: scl_output\FC_Ttop_Run.scl - Agregando: scl_output\FC_Turk_Lamp.scl - Agregando: scl_output\FcHmiData.scl - Agregando: scl_output\FcHmiDateTime.scl - Agregando: scl_output\FcHmiRcpDivider.scl - Agregando: scl_output\FcMainConfig.scl - Agregando: scl_output\FcTon.scl - Agregando: scl_output\FcTonStruct.scl - Agregando: scl_output\Fill_Zero_Area.scl - Agregando: scl_output\Get_Put.md - Agregando: scl_output\HW_ERR.scl - Agregando: scl_output\HW_INT0.scl - Agregando: scl_output\HmiData.scl - Agregando: scl_output\HmiRcpDivider.scl - Agregando: scl_output\I_O_FLT1.scl - Agregando: scl_output\I_O_FLT2.scl - Agregando: scl_output\Inputs.md - Agregando: scl_output\LCamHdl_AdditionalConstants.md - Agregando: scl_output\LCamHdl_ConfigConstants.md - Agregando: scl_output\LCamHdl_CreateCamAdvanced.scl - Agregando: scl_output\LCamHdl_ProfileConstants.md - Agregando: scl_output\LCamHdl_typeAdvancedConfig.md - Agregando: scl_output\LCamHdl_typeAdvancedElement.md - Agregando: scl_output\LCamHdl_typeDiagnostics.md - Agregando: scl_output\LampsGeneric.scl - Agregando: scl_output\MC_Interpolator.scl - Agregando: scl_output\MC_PreInterpolator.scl - Agregando: scl_output\MC_Servo.scl - Agregando: scl_output\MachineCycle.scl - Agregando: scl_output\MachineMain.scl - Agregando: scl_output\Merker.md - Agregando: scl_output\Outputs.md - Agregando: scl_output\PROG_ERR.scl - Agregando: scl_output\RACK_FLT.scl - Agregando: scl_output\RESTART.scl - Agregando: scl_output\RampGenerator.scl - Agregando: scl_output\Rcp.md - Agregando: scl_output\ST_SICK_AFx60.md - Agregando: scl_output\ST_SICK_AFx60_Error.md - Agregando: scl_output\SeamlessDivider_Main.scl - Agregando: scl_output\SeamlessDivider_Technology.scl - Agregando: scl_output\SeamlessDivider_Technology_MCInterrupt.scl - Agregando: scl_output\SignalTtopConveyors.scl - Agregando: scl_output\Startup.scl - Agregando: scl_output\Startup_STOP_to_RUN.scl - Agregando: scl_output\Timer.md - Agregando: scl_output\TimingBeltInterrupt.scl - Agregando: scl_output\TimingBeltManager.scl - Agregando: scl_output\UDT_Air_Energy_Saving.md - Agregando: scl_output\UDT_Air_Obstruction.md - Agregando: scl_output\UDT_AlrLube.md - Agregando: scl_output\UDT_AlrLubrification.md - Agregando: scl_output\UDT_AnalogDevice.md - Agregando: scl_output\UDT_EcoSync_Liner.md - Agregando: scl_output\UDT_Fifo.md - Agregando: scl_output\UDT_FormatStatus.md - Agregando: scl_output\UDT_LubeZone.md - Agregando: scl_output\UDT_Lubrication.md - Agregando: scl_output\UDT_LubrificationZone.md - Agregando: scl_output\UDT_Motor.md - Agregando: scl_output\UDT_PID_Setup.md - Agregando: scl_output\UDT_Philosofy_Data_TTOP.md - Agregando: scl_output\UDT_RCP_STATUS.md - Agregando: scl_output\UDT_Run.md - Agregando: scl_output\UDT_Scale_Data.md - Agregando: scl_output\UDT_Signal.md - Agregando: scl_output\UDT_Syncro__Data.md - Agregando: scl_output\UDT_Syncro__Liner.md - Agregando: scl_output\UDT_Timer.md - Agregando: scl_output\UDT_Timer_ONOFF.md - Agregando: scl_output\VirtualMasterManager.scl - Agregando: scl_output\_hmiShitData.scl - Agregando: scl_output\_instAlarmPresence.scl - Agregando: scl_output\_instDivider.scl - Agregando: scl_output\_instDividerMotion.scl - Agregando: scl_output\_instDivider_PostServo.scl - Agregando: scl_output\_instMachineCycle.scl - Agregando: scl_output\_instVirtualMaster.scl - Agregando: scl_output\alarmMask.scl - Agregando: scl_output\alarms.scl - Agregando: scl_output\buttonsAndLamps_NotUsed.scl - Agregando: scl_output\clock.scl - Agregando: scl_output\conveyorConsentData.scl - Agregando: scl_output\debugData.scl - Agregando: scl_output\dividerData.scl - Agregando: scl_output\dividerInterface.scl - Agregando: scl_output\electricalCabinet.scl - Agregando: scl_output\instTimingBeltRampGenerator.scl - Agregando: scl_output\inv_SIEM_G120.scl - Agregando: scl_output\machineData.scl - Agregando: scl_output\recipe.scl - Agregando: scl_output\selections.scl - Agregando: scl_output\timingBeltData.scl - Agregando: scl_output\timingBeltSetupData.scl - Agregando: scl_output\typeAxisPositioningInterface.md - Agregando: scl_output\typeAxisTechnologyInterface.md - Agregando: scl_output\typeMachineCycleInterface.md - Agregando: scl_output\typeSeamlessDividerBlocksSharedData.md - Agregando: scl_output\typeSeamlessDividerInterface.md - Agregando: scl_output\typeSeamlessDividerMotionTechnologyInterface.md - Agregando: scl_output\virtualMasterData.scl - Agregando: xref_output\source\AlarmManagement.md - Agregando: xref_output\source\AlarmPresenceAndAcknowledge.md - Agregando: xref_output\source\AlarmsGeneric.md - Agregando: xref_output\source\AxisTechnologyPositioning.md - Agregando: xref_output\source\AxisTechnologyPositioning_GetData.md - Agregando: xref_output\source\CHECK_AXIS_POSITION.md - Agregando: xref_output\source\CONSTANTS.md - Agregando: xref_output\source\COPIA_DBW.md - Agregando: xref_output\source\COPIA_DBs.md - Agregando: xref_output\source\CYCL_EXC.md - Agregando: xref_output\source\CYCL_FLT.md - Agregando: xref_output\source\Calculate_Elapsed_Time.md - Agregando: xref_output\source\Clocks.md - Agregando: xref_output\source\ConveyorConsent.md - Agregando: xref_output\source\Ctr_MiniMotor_Home.md - Agregando: xref_output\source\Ctr_MiniMotor_ProfPosition.md - Agregando: xref_output\source\Ctr_MiniMotor_ProfTorque.md - Agregando: xref_output\source\Ctr_MiniMotor_ProfVelocity.md - Agregando: xref_output\source\CyclicInterrupt_Axes.md - Agregando: xref_output\source\DBS55_PN_CtrWord.md - Agregando: xref_output\source\DBS55_PN_Input.md - Agregando: xref_output\source\DBS55_PN_Output.md - Agregando: xref_output\source\DBS55_PN_StWord.md - Agregando: xref_output\source\DB_BottleFallen.md - Agregando: xref_output\source\DB_CTR_Air_Alarms.md - Agregando: xref_output\source\DB_CTR_General_Alarms.md - Agregando: xref_output\source\DB_CTR_Pack_Alarm.md - Agregando: xref_output\source\DB_CTR_TT_Alarm.md - Agregando: xref_output\source\DB_CTR_Warnings.md - Agregando: xref_output\source\DB_Elapsed_Time.md - Agregando: xref_output\source\DB_Flow_Selection.md - Agregando: xref_output\source\DB_General.md - Agregando: xref_output\source\DB_General_Alarms.md - Agregando: xref_output\source\DB_General_Run.md - Agregando: xref_output\source\DB_HMI.md - Agregando: xref_output\source\DB_HMI_CFG.md - Agregando: xref_output\source\DB_HMI_DateTime.md - Agregando: xref_output\source\DB_HMI_RCP_Transfer_Status.md - Agregando: xref_output\source\DB_HMI_Recipe_Air.md - Agregando: xref_output\source\DB_HMI_Recipe_Pack.md - Agregando: xref_output\source\DB_HMI_Recipe_TTop.md - Agregando: xref_output\source\DB_HMI_Timer.md - Agregando: xref_output\source\DB_LIFO_HMI_Page_DB.md - Agregando: xref_output\source\DB_LUBE___Ecolab.md - Agregando: xref_output\source\DB_Lube___Dry_Ecolab.md - Agregando: xref_output\source\DB_MiniMotor_PN_Device.md - Agregando: xref_output\source\DB_Minimotor_Config.md - Agregando: xref_output\source\DB_Mot_Manage_Altivar_320.md - Agregando: xref_output\source\DB_MotorSimulate.md - Agregando: xref_output\source\DB_PA_HMI_PLC_DataOra.md - Agregando: xref_output\source\DB_PN_DP_Diag_List.md - Agregando: xref_output\source\DB_Run_Signal_Selector.md - Agregando: xref_output\source\DB_SET_TIMEZONE.md - Agregando: xref_output\source\DB_Signal_Transport.md - Agregando: xref_output\source\DB_TransportStatus.md - Agregando: xref_output\source\DB_Ttop_Alarm.md - Agregando: xref_output\source\DB_Ttop_Energy_Saving_Z1.md - Agregando: xref_output\source\DB_Ttop_Energy_Saving_Z2.md - Agregando: xref_output\source\DB_Ttop_Energy_Saving_Z3.md - Agregando: xref_output\source\DB_Ttop_Fifo_1.md - Agregando: xref_output\source\DB_Ttop_Fifo_2.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Cfg_M30710.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Cfg_M31110.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Cfg_M31210.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Cfg_M31310.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Cfg_M31610.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Cfg_M31710.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Cfg_M31810.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Cfg_M31910.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Cfg_M34010.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Cfg_M34110.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Cfg_M34210.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Cfg_M34310.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Data_M30710.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Data_M31110.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Data_M31210.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Data_M31310.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Data_M31610.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Data_M31710.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Data_M31810.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Data_M31910.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Data_M34010.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Data_M34110.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Data_M34210.md - Agregando: xref_output\source\DB_Ttop_Minimotor_Data_M34310.md - Agregando: xref_output\source\DB_Ttop_Motor_CFG.md - Agregando: xref_output\source\DB_Ttop_Motor_M30710.md - Agregando: xref_output\source\DB_Ttop_Motor_M31010.md - Agregando: xref_output\source\DB_Ttop_Motor_M31110.md - Agregando: xref_output\source\DB_Ttop_Motor_M31210.md - Agregando: xref_output\source\DB_Ttop_Motor_M31310.md - Agregando: xref_output\source\DB_Ttop_Motor_M31410.md - Agregando: xref_output\source\DB_Ttop_Motor_M31510.md - Agregando: xref_output\source\DB_Ttop_Motor_M31610.md - Agregando: xref_output\source\DB_Ttop_Motor_M31710.md - Agregando: xref_output\source\DB_Ttop_Motor_M31810.md - Agregando: xref_output\source\DB_Ttop_Motor_M31910.md - Agregando: xref_output\source\DB_Ttop_Motor_M34010.md - Agregando: xref_output\source\DB_Ttop_Motor_M34110.md - Agregando: xref_output\source\DB_Ttop_Motor_M34210.md - Agregando: xref_output\source\DB_Ttop_Motor_M34310.md - Agregando: xref_output\source\DB_Ttop_Motor_M34410.md - Agregando: xref_output\source\DB_Ttop_Motor_U32810.md - Agregando: xref_output\source\DB_Ttop_Motor_U32910.md - Agregando: xref_output\source\DB_Ttop_Motor_U33010.md - Agregando: xref_output\source\DB_Ttop_Motor_U33110.md - Agregando: xref_output\source\DB_Ttop_Motor_U33210.md - Agregando: xref_output\source\DB_Ttop_Motor_U33310.md - Agregando: xref_output\source\DB_Ttop_Motor_U33410.md - Agregando: xref_output\source\DB_Ttop_Motor_U33510.md - Agregando: xref_output\source\DB_Ttop_Motor_U33610.md - Agregando: xref_output\source\DB_Ttop_Motor_VIS_CFG.md - Agregando: xref_output\source\DB_Ttop_Run.md - Agregando: xref_output\source\DB_Warnings.md - Agregando: xref_output\source\DataConveyors.md - Agregando: xref_output\source\DbHmiDateTime.md - Agregando: xref_output\source\DbHmiTimeZone.md - Agregando: xref_output\source\DbSetTimeZone.md - Agregando: xref_output\source\Default_tag_table.md - Agregando: xref_output\source\DividerMain.md - Agregando: xref_output\source\FB_AccumTable.md - Agregando: xref_output\source\FB_AccumTable_DB.md - Agregando: xref_output\source\FB_AreaTracker.md - Agregando: xref_output\source\FB_Base.md - Agregando: xref_output\source\FB_BottleFallen.md - Agregando: xref_output\source\FB_Calculate_Ramp.md - Agregando: xref_output\source\FB_Calculate_Ramp_UpDown.md - Agregando: xref_output\source\FB_ChannelSelector.md - Agregando: xref_output\source\FB_Combiner_DB.md - Agregando: xref_output\source\FB_DoserPair.md - Agregando: xref_output\source\FB_Early_Restart.md - Agregando: xref_output\source\FB_FIFO_Manage_DataType_Real.md - Agregando: xref_output\source\FB_Feeder_DB_InfeedTable.md - Agregando: xref_output\source\FB_Feeder_DB_OutfeedTable.md - Agregando: xref_output\source\FB_InfeedChSelector_DB.md - Agregando: xref_output\source\FB_LIFO_HMI_Page.md - Agregando: xref_output\source\FB_Lube___Dry_Ecolab.md - Agregando: xref_output\source\FB_Lube___EcoLab_VM.md - Agregando: xref_output\source\FB_Lube___Ecolab.md - Agregando: xref_output\source\FB_Lube___Water_Dry.md - Agregando: xref_output\source\FB_Master_Slave_PID.md - Agregando: xref_output\source\FB_MiniMotor_PN.md - Agregando: xref_output\source\FB_Minimotor_Config.md - Agregando: xref_output\source\FB_Mot_Manage_Altivar_320.md - Agregando: xref_output\source\FB_Motors_Manage.md - Agregando: xref_output\source\FB_OutfeedChSelector_DB.md - Agregando: xref_output\source\FB_PositionAxis.md - Agregando: xref_output\source\FB_PositionAxis_M30710.md - Agregando: xref_output\source\FB_PositionAxis_M31310.md - Agregando: xref_output\source\FB_PositionAxis_M31810.md - Agregando: xref_output\source\FB_PositionAxis_M31910.md - Agregando: xref_output\source\FB_PositionAxis_M34010.md - Agregando: xref_output\source\FB_PositionAxis_M34310.md - Agregando: xref_output\source\FB_Run_Timer_Selector.md - Agregando: xref_output\source\FB_SICK_AFx60_PN.md - Agregando: xref_output\source\FB_Show_Alarms.md - Agregando: xref_output\source\FB_Ttop_Energy_Saving.md - Agregando: xref_output\source\FB_VirtualEncoder.md - Agregando: xref_output\source\FC Read DI.md - Agregando: xref_output\source\FC Read DO.md - Agregando: xref_output\source\FC Write DO.md - Agregando: xref_output\source\FC_Air_Philosophy_01.md - Agregando: xref_output\source\FC_Air_Philosophy_04.md - Agregando: xref_output\source\FC_Air_Philosophy_08.md - Agregando: xref_output\source\FC_Air_Philosophy_14.md - Agregando: xref_output\source\FC_Air_Philosophy_17.md - Agregando: xref_output\source\FC_Air_Philosophy_18.md - Agregando: xref_output\source\FC_Air_Philosophy_Manage.md - Agregando: xref_output\source\FC_CFG_TTOP_MultiRow_2_1.md - Agregando: xref_output\source\FC_CFG_TTOP_MultiRow_3_2.md - Agregando: xref_output\source\FC_CMP_Machine.md - Agregando: xref_output\source\FC_CTR_Alarm.md - Agregando: xref_output\source\FC_Compute_AN_Speed.md - Agregando: xref_output\source\FC_Compute_Machine_Speed.md - Agregando: xref_output\source\FC_FormatCheck.md - Agregando: xref_output\source\FC_General_Alarms.md - Agregando: xref_output\source\FC_General_Lamp.md - Agregando: xref_output\source\FC_General_Warning.md - Agregando: xref_output\source\FC_Get_DBnum.md - Agregando: xref_output\source\FC_HMI.md - Agregando: xref_output\source\FC_HMI_Date_Time.md - Agregando: xref_output\source\FC_HMI_PSW_Cfg.md - Agregando: xref_output\source\FC_HMI_RCP_Transfer_Status.md - Agregando: xref_output\source\FC_HMI_Recipe_TTop.md - Agregando: xref_output\source\FC_HMI_Timer.md - Agregando: xref_output\source\FC_Homing.md - Agregando: xref_output\source\FC_Mot_Init_CFG.md - Agregando: xref_output\source\FC_Mot_Manage_Bosch_Rexroth.md - Agregando: xref_output\source\FC_Mot_Manage_EOLO_mBar.md - Agregando: xref_output\source\FC_Mot_Manage_Minimotor.md - Agregando: xref_output\source\FC_Mot_Manage_Movigear.md - Agregando: xref_output\source\FC_Mot_Manage_Movigear_ADV.md - Agregando: xref_output\source\FC_Mot_Manage_Movigear_ADV_DPRDAT.md - Agregando: xref_output\source\FC_Mot_Manage_Movimot.md - Agregando: xref_output\source\FC_Mot_Manage_VFD_Analog.md - Agregando: xref_output\source\FC_Mot_Manage_VFD_Dig.md - Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300.md - Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300_DPRDAT.md - Agregando: xref_output\source\FC_Motor_Protocols.md - Agregando: xref_output\source\FC_Movifit_Status.md - Agregando: xref_output\source\FC_ProfPos.md - Agregando: xref_output\source\FC_ProfTrq.md - Agregando: xref_output\source\FC_ProfVel.md - Agregando: xref_output\source\FC_Profinet_Allarms.md - Agregando: xref_output\source\FC_Read_EOLO_mBar.md - Agregando: xref_output\source\FC_Reference_management.md - Agregando: xref_output\source\FC_S_Everz.md - Agregando: xref_output\source\FC_S_Everz_ON_OFF.md - Agregando: xref_output\source\FC_S_Everz_Struct.md - Agregando: xref_output\source\FC_Scale_Real.md - Agregando: xref_output\source\FC_Scale_Speed_w_Gap.md - Agregando: xref_output\source\FC_Scaling.md - Agregando: xref_output\source\FC_Siemens_G120C.md - Agregando: xref_output\source\FC_Signal_Configuration_Bits.md - Agregando: xref_output\source\FC_Signal_Discharge_Output_Force.md - Agregando: xref_output\source\FC_Signal_Infeed_Output_Force.md - Agregando: xref_output\source\FC_Signal_Input_Force_Control.md - Agregando: xref_output\source\FC_Signals_Discharge_Timers.md - Agregando: xref_output\source\FC_Signals_Discharge_Timers_Read.md - Agregando: xref_output\source\FC_Signals_Infeed_Timers.md - Agregando: xref_output\source\FC_Signals_Infeed_Timers_Read.md - Agregando: xref_output\source\FC_Simple_PID.md - Agregando: xref_output\source\FC_Simulation.md - Agregando: xref_output\source\FC_Ttop_Alarms.md - Agregando: xref_output\source\FC_Ttop_Configuration.md - Agregando: xref_output\source\FC_Ttop_Devices.md - Agregando: xref_output\source\FC_Ttop_Motor_M30710_Div_GuidesIn.md - Agregando: xref_output\source\FC_Ttop_Motor_M31010_Divider.md - Agregando: xref_output\source\FC_Ttop_Motor_M31110_CombiDx.md - Agregando: xref_output\source\FC_Ttop_Motor_M31210_CombiSx.md - Agregando: xref_output\source\FC_Ttop_Motor_M31310_Div_GuidesOut.md - Agregando: xref_output\source\FC_Ttop_Motor_M31410_DivOut.md - Agregando: xref_output\source\FC_Ttop_Motor_M31510_CurveIn.md - Agregando: xref_output\source\FC_Ttop_Motor_M31610_Tabl_InfeedSx.md - Agregando: xref_output\source\FC_Ttop_Motor_M31710_Tabl_InfeedDx.md - Agregando: xref_output\source\FC_Ttop_Motor_M31810_Tabl_GuidesIn.md - Agregando: xref_output\source\FC_Ttop_Motor_M31910_Tabl_SelectorIn.md - Agregando: xref_output\source\FC_Ttop_Motor_M34010_Tabl_SelectorOut.md - Agregando: xref_output\source\FC_Ttop_Motor_M34110_Tabl_OutfeedSx.md - Agregando: xref_output\source\FC_Ttop_Motor_M34210_Tabl_OutfeedDx.md - Agregando: xref_output\source\FC_Ttop_Motor_M34310_Tabl_GuidesOut.md - Agregando: xref_output\source\FC_Ttop_Motor_M34410_CurveOut.md - Agregando: xref_output\source\FC_Ttop_Motor_U32810_Ch1.md - Agregando: xref_output\source\FC_Ttop_Motor_U32910_Ch2.md - Agregando: xref_output\source\FC_Ttop_Motor_U33010_Ch3.md - Agregando: xref_output\source\FC_Ttop_Motor_U33110_Ch4.md - Agregando: xref_output\source\FC_Ttop_Motor_U33210_Ch5.md - Agregando: xref_output\source\FC_Ttop_Motor_U33310_Ch6.md - Agregando: xref_output\source\FC_Ttop_Motor_U33410_Ch7.md - Agregando: xref_output\source\FC_Ttop_Motor_U33510_Ch8.md - Agregando: xref_output\source\FC_Ttop_Motor_U33610_Ch9.md - Agregando: xref_output\source\FC_Ttop_Philosophy_01.md - Agregando: xref_output\source\FC_Ttop_Philosophy_02.md - Agregando: xref_output\source\FC_Ttop_Philosophy_03.md - Agregando: xref_output\source\FC_Ttop_Philosophy_04.md - Agregando: xref_output\source\FC_Ttop_Philosophy_05.md - Agregando: xref_output\source\FC_Ttop_Philosophy_06.md - Agregando: xref_output\source\FC_Ttop_Philosophy_07.md - Agregando: xref_output\source\FC_Ttop_Philosophy_08.md - Agregando: xref_output\source\FC_Ttop_Philosophy_09.md - Agregando: xref_output\source\FC_Ttop_Philosophy_Manage.md - Agregando: xref_output\source\FC_Ttop_Run.md - Agregando: xref_output\source\FC_Turk_Lamp.md - Agregando: xref_output\source\FcHmiData.md - Agregando: xref_output\source\FcHmiDateTime.md - Agregando: xref_output\source\FcHmiRcpDivider.md - Agregando: xref_output\source\FcMainConfig.md - Agregando: xref_output\source\FcTon.md - Agregando: xref_output\source\FcTonStruct.md - Agregando: xref_output\source\Fill_Zero_Area.md - Agregando: xref_output\source\Get_Put.md - Agregando: xref_output\source\HW_ERR.md - Agregando: xref_output\source\HW_INT0.md - Agregando: xref_output\source\HmiData.md - Agregando: xref_output\source\HmiRcpDivider.md - Agregando: xref_output\source\I_O_FLT1.md - Agregando: xref_output\source\I_O_FLT2.md - Agregando: xref_output\source\Inputs.md - Agregando: xref_output\source\LCamHdl_AdditionalConstants.md - Agregando: xref_output\source\LCamHdl_ConfigConstants.md - Agregando: xref_output\source\LCamHdl_CreateCamAdvanced.md - Agregando: xref_output\source\LCamHdl_ProfileConstants.md - Agregando: xref_output\source\LCamHdl_typeAdvancedConfig.md - Agregando: xref_output\source\LCamHdl_typeAdvancedElement.md - Agregando: xref_output\source\LCamHdl_typeDiagnostics.md - Agregando: xref_output\source\LampsGeneric.md - Agregando: xref_output\source\MC_Interpolator.md - Agregando: xref_output\source\MC_PreInterpolator.md - Agregando: xref_output\source\MC_Servo.md - Agregando: xref_output\source\MachineCycle.md - Agregando: xref_output\source\MachineMain.md - Agregando: xref_output\source\Merker.md - Agregando: xref_output\source\Outputs.md - Agregando: xref_output\source\PROG_ERR.md - Agregando: xref_output\source\RACK_FLT.md - Agregando: xref_output\source\RESTART.md - Agregando: xref_output\source\RampGenerator.md - Agregando: xref_output\source\Rcp.md - Agregando: xref_output\source\ST_SICK_AFx60.md - Agregando: xref_output\source\ST_SICK_AFx60_Error.md - Agregando: xref_output\source\SeamlessDivider_Main.md - Agregando: xref_output\source\SeamlessDivider_Technology.md - Agregando: xref_output\source\SeamlessDivider_Technology_MCInterrupt.md - Agregando: xref_output\source\SignalTtopConveyors.md - Agregando: xref_output\source\Startup.md - Agregando: xref_output\source\Startup_STOP_to_RUN.md - Agregando: xref_output\source\Timer.md - Agregando: xref_output\source\TimingBeltInterrupt.md - Agregando: xref_output\source\TimingBeltManager.md - Agregando: xref_output\source\UDT_Air_Energy_Saving.md - Agregando: xref_output\source\UDT_Air_Obstruction.md - Agregando: xref_output\source\UDT_AlrLube.md - Agregando: xref_output\source\UDT_AlrLubrification.md - Agregando: xref_output\source\UDT_AnalogDevice.md - Agregando: xref_output\source\UDT_EcoSync_Liner.md - Agregando: xref_output\source\UDT_Fifo.md - Agregando: xref_output\source\UDT_FormatStatus.md - Agregando: xref_output\source\UDT_LubeZone.md - Agregando: xref_output\source\UDT_Lubrication.md - Agregando: xref_output\source\UDT_LubrificationZone.md - Agregando: xref_output\source\UDT_Motor.md - Agregando: xref_output\source\UDT_PID_Setup.md - Agregando: xref_output\source\UDT_Philosofy_Data_TTOP.md - Agregando: xref_output\source\UDT_RCP_STATUS.md - Agregando: xref_output\source\UDT_Run.md - Agregando: xref_output\source\UDT_Scale_Data.md - Agregando: xref_output\source\UDT_Signal.md - Agregando: xref_output\source\UDT_Syncro__Data.md - Agregando: xref_output\source\UDT_Syncro__Liner.md - Agregando: xref_output\source\UDT_Timer.md - Agregando: xref_output\source\UDT_Timer_ONOFF.md - Agregando: xref_output\source\VirtualMasterManager.md - Agregando: xref_output\source\_hmiShitData.md - Agregando: xref_output\source\_instAlarmPresence.md - Agregando: xref_output\source\_instDivider.md - Agregando: xref_output\source\_instDividerMotion.md - Agregando: xref_output\source\_instDivider_PostServo.md - Agregando: xref_output\source\_instMachineCycle.md - Agregando: xref_output\source\_instVirtualMaster.md - Agregando: xref_output\source\alarmMask.md - Agregando: xref_output\source\alarms.md - Agregando: xref_output\source\buttonsAndLamps_NotUsed.md - Agregando: xref_output\source\clock.md - Agregando: xref_output\source\conveyorConsentData.md - Agregando: xref_output\source\debugData.md - Agregando: xref_output\source\dividerData.md - Agregando: xref_output\source\dividerInterface.md - Agregando: xref_output\source\electricalCabinet.md - Agregando: xref_output\source\instTimingBeltRampGenerator.md - Agregando: xref_output\source\inv_SIEM_G120.md - Agregando: xref_output\source\machineData.md - Agregando: xref_output\source\recipe.md - Agregando: xref_output\source\selections.md - Agregando: xref_output\source\timingBeltData.md - Agregando: xref_output\source\timingBeltSetupData.md - Agregando: xref_output\source\typeAxisPositioningInterface.md - Agregando: xref_output\source\typeAxisTechnologyInterface.md - Agregando: xref_output\source\typeMachineCycleInterface.md - Agregando: xref_output\source\typeSeamlessDividerBlocksSharedData.md - Agregando: xref_output\source\typeSeamlessDividerInterface.md - Agregando: xref_output\source\typeSeamlessDividerMotionTechnologyInterface.md - Agregando: xref_output\source\virtualMasterData.md - Agregando: xref_output\xref_calls_tree.md - Agregando: xref_output\xref_db_usage_summary.md - Agregando: xref_output\xref_plc_tags_summary.md - -Agregación completada. Archivo guardado en: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\full_project_representation.md - --------------------- Resumen Final del Procesamiento Completo -------------------- -Total de archivos XML encontrados: 388 -Archivos procesados/actualizados exitosamente (x1-x3): 346 -Archivos completamente saltados (x1, x2, x3): 0 -Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 -Archivos fallidos (en x1, x2, x3 o error inesperado): 26 -Archivos XML omitidos (priorizando .scl nativo): 16 -Archivos SCL existentes copiados (Fase 1.5): 16 -Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 -Fase 2 (Generación XRef - x4): Completada -Fase 3 (Agregación - x5): Completada --------------------------------------------------------------------------------- -Proceso finalizado con errores. - -Proceso finalizado con errores. Consulta 'log_98050_PLC.txt' para detalles. -========================================= LOG END ========================================== - ---- ERRORES (STDERR) --- -Ninguno ---- FIN DEL LOG --- diff --git a/backend/script_groups/XML Parser to SCL/log_x1_to_json.txt b/backend/script_groups/XML Parser to SCL/log_x1_to_json.txt deleted file mode 100644 index e28223b..0000000 --- a/backend/script_groups/XML Parser to SCL/log_x1_to_json.txt +++ /dev/null @@ -1,15 +0,0 @@ ---- Log de Ejecución: x1_to_json.py --- -Grupo: XML Parser to SCL -Directorio de Trabajo: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport -Inicio: 2025-05-03 20:08:18 -Fin: 2025-05-03 20:08:22 -Duración: 0:00:03.850097 -Estado: SUCCESS (Código de Salida: 0) - ---- SALIDA ESTÁNDAR (STDOUT) --- -Por favor, selecciona el archivo XML de entrada... - ---- ERRORES (STDERR) --- -No se seleccionó ningún archivo. Saliendo. - ---- FIN DEL LOG --- diff --git a/backend/script_groups/XML Parser to SCL/log_x4_cross_reference.txt b/backend/script_groups/XML Parser to SCL/log_x4_cross_reference.txt deleted file mode 100644 index e90b680..0000000 --- a/backend/script_groups/XML Parser to SCL/log_x4_cross_reference.txt +++ /dev/null @@ -1,34 +0,0 @@ ---- Log de Ejecución: x4_cross_reference.py --- -Grupo: XML Parser to SCL -Directorio de Trabajo: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport -Inicio: 2025-05-05 16:34:28 -Fin: 2025-05-05 16:34:30 -Duración: 0:00:01.642768 -Estado: SUCCESS (Código de Salida: 0) - ---- SALIDA ESTÁNDAR (STDOUT) --- -(x4 - Standalone) Ejecutando generación de referencias cruzadas... ---- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- -Buscando archivos JSON procesados en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC -Directorio de salida XRef: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output -Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output -Subdirectorio fuentes MD para XRef: source -Copiando y preparando archivos fuente para Obsidian en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\source -Archivos fuente preparados: 378 SCL convertidos, 30 MD copiados. -Buscando archivos XML XRef en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\ProgramBlocks_CR -Archivos JSON encontrados: 342 -Datos cargados para 342 bloques. -Mapa InstanciaDB -> FB creado con 0 entradas. -Datos cargados para 342 bloques (1793 PLC Tags globales). -Construyendo grafo de llamadas desde archivos XML XRef... -Archivos XML XRef encontrados: 138 -Generando ÁRBOL XRef de llamadas en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\xref_calls_tree.md -Generando RESUMEN XRef de uso de DBs en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\xref_db_usage_summary.md -Generando RESUMEN XRef de uso de PLC Tags en: C:\Trabajo\SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\Reporte\IOExport\PLC\xref_output\xref_plc_tags_summary.md ---- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- - -(x4 - Standalone) Proceso completado exitosamente. - ---- ERRORES (STDERR) --- -Ninguno ---- FIN DEL LOG --- diff --git a/backend/script_groups/XML Parser to SCL/log_x7_clear.txt b/backend/script_groups/XML Parser to SCL/log_x7_clear.txt deleted file mode 100644 index 913ebb4..0000000 --- a/backend/script_groups/XML Parser to SCL/log_x7_clear.txt +++ /dev/null @@ -1,34 +0,0 @@ ---- Log de Ejecución: x7_clear.py --- -Grupo: XML Parser to SCL -Directorio de Trabajo: C:\Trabajo\SIDEL\13 - E5.007560 - Modifica O&U - SAE235\Reporte\ExportTia -Inicio: 2025-06-20 18:53:46 -Fin: 2025-06-20 18:53:47 -Duración: 0:00:01.131243 -Estado: SUCCESS (Código de Salida: 0) - ---- SALIDA ESTÁNDAR (STDOUT) --- -INFO: format_variable_name importado desde generators.generator_utils - -=== Limpiando PLC: PLC === - - Eliminado directorio de parsing: PLC\PlcDataTypes\parsing - - Eliminado directorio de parsing: PLC\PlcDataTypes_CR\parsing - - Eliminado directorio de parsing: PLC\PlcTags\parsing - - Eliminado directorio de parsing: PLC\PlcTags\IO Not in Hardware\parsing - - Eliminado directorio de parsing: PLC\ProgramBlocks_CR\parsing - - Eliminado directorio de parsing: PLC\ProgramBlocks_CR\40_10_GNS_PLCdia Main\parsing - - Eliminado directorio de parsing: PLC\ProgramBlocks_XML\parsing - - Eliminado directorio de parsing: PLC\ProgramBlocks_XML\40_10_GNS_PLCdia Main\parsing - - Eliminado directorio de parsing: PLC\SystemBlocks_CR\parsing - - Eliminado directorio 'scl_output': PLC\scl_output - - Eliminado directorio 'xref_output': PLC\xref_output - - Eliminado archivo agregado: PLC\full_project_representation.md - - Eliminado log: log_PLC.txt - ---- Resumen de limpieza --- - Directorios eliminados: 11 - Archivos eliminados: 2 - Limpieza completada. - ---- ERRORES (STDERR) --- -Ninguno ---- FIN DEL LOG --- diff --git a/backend/script_groups/XML Parser to SCL/parsers/parse_scl.py b/backend/script_groups/XML Parser to SCL/parsers/parse_scl.py index 24e31ff..19c9239 100644 --- a/backend/script_groups/XML Parser to SCL/parsers/parse_scl.py +++ b/backend/script_groups/XML Parser to SCL/parsers/parse_scl.py @@ -124,9 +124,15 @@ def reconstruct_scl_from_tokens(st_node): has_quotes = has_quotes_comp or has_quotes_access is_temp = name.startswith("#") + # Para variables locales, usar prefijo # en lugar de comillas + if scope == "LocalVariable" and i == 0 and not is_temp: + symbol_text_parts.append(f"#{name}") # Apply quotes based on HasQuotes or if it's the first component and not temp - if has_quotes or ( - i == 0 and not is_temp and '"' not in name + elif has_quotes or ( + i == 0 + and not is_temp + and '"' not in name + and scope != "LocalVariable" ): # Avoid double quotes symbol_text_parts.append(f'"{name}"') else: @@ -198,12 +204,72 @@ def reconstruct_scl_from_tokens(st_node): val_nodes[0].text.strip() ) else: - # Para otros tipos de acceso, usar la función recursiva - idx_result = reconstruct_scl_from_tokens( - middle_child - ) - if idx_result and idx_result.strip(): - indices_parts.append(idx_result.strip()) + # Para otros tipos de acceso, procesar manualmente en lugar de recursión + if ( + middle_child.get("Scope") + == "LocalVariable" + ): + # Procesar LocalVariable manualmente + symbol_elem = middle_child.xpath( + "./st:Symbol", namespaces=ns + ) + if not symbol_elem: + symbol_elem = middle_child.xpath( + "./Symbol" + ) + + if symbol_elem: + components = symbol_elem[0].xpath( + "./st:Component", namespaces=ns + ) + if not components: + components = symbol_elem[ + 0 + ].xpath("./Component") + + # Construir la variable manualmente + var_parts = [] + for i, comp in enumerate( + components + ): + name = comp.get( + "Name", "_ERR_COMP_" + ) + if i == 0: + var_parts.append( + f"#{name}" + ) # Primer componente con # + else: + var_parts.append( + f".{name}" + ) # Componentes subsecuentes con . + + idx_result = "".join(var_parts) + if idx_result: + indices_parts.append(idx_result) + else: + indices_parts.append( + "/*_ERR_EMPTY_VAR_*/" + ) + else: + indices_parts.append( + "/*_ERR_NO_SYMBOL_*/" + ) + else: + # Para otros scopes, usar recursión como fallback + idx_result = ( + reconstruct_scl_from_tokens( + middle_child + ) + ) + if idx_result and idx_result.strip(): + indices_parts.append( + idx_result.strip() + ) + else: + indices_parts.append( + "/*_ERR_RECURSIVE_EMPTY_*/" + ) elif child_tag == "Token": # Token de separación (como ",") token_text = middle_child.get("Text", "") @@ -259,6 +325,28 @@ def reconstruct_scl_from_tokens(st_node): else: access_str = f"/*_ERR_NO_SYMBOL_IN_{scope}_*/" + # --- Constantes Tipadas (TypedConstant) --- + elif scope == "TypedConstant": + constant_elem = elem.xpath("./st:Constant", namespaces=ns) + if not constant_elem: + constant_elem = elem.xpath("./Constant") + + if constant_elem: + const_value_elem = constant_elem[0].xpath( + "./st:ConstantValue", namespaces=ns + ) + if not const_value_elem: + const_value_elem = constant_elem[0].xpath("./ConstantValue") + + if const_value_elem and const_value_elem[0].text: + const_val = const_value_elem[0].text.strip() + # Para constantes tipadas, usar el valor directamente (ya incluye el tipo como T#5s) + access_str = const_val + else: + access_str = "/*_ERR_NO_CONST_VALUE_*/" + else: + access_str = "/*_ERR_NO_CONST_ELEM_*/" + # --- Constantes Literales --- elif scope == "LiteralConstant": # Buscar nodos Constant tanto con namespace st: como sin namespace @@ -406,6 +494,7 @@ def reconstruct_scl_from_tokens(st_node): # --- Llamadas a Funciones/Bloques (Scope=Call) --- elif scope == "Call": + # Primero intentar con CallInfo (estructura tradicional) call_info_node = elem.xpath("./st:CallInfo", namespaces=ns) if call_info_node: ci = call_info_node[0] @@ -445,8 +534,56 @@ def reconstruct_scl_from_tokens(st_node): access_str = f'"{call_name}"({", ".join(param_parts)})' else: # Otros tipos de llamada access_str = f'"{call_name}"({", ".join(param_parts)}) (* Tipo: {call_type} *)' + + # Si no hay CallInfo, intentar con Instruction (estructura de SCL nativo) else: - access_str = "/*_ERR_NO_CALLINFO_*/" + instruction_node = elem.xpath("./st:Instruction", namespaces=ns) + if instruction_node: + instr = instruction_node[0] + instr_name = instr.get( + "Name" + ) # Puede ser None para llamadas sin nombre específico + + # Parámetros con nombre y sin nombre + named_params = instr.xpath("./st:Parameter", namespaces=ns) + nameless_params = instr.xpath( + "./st:NamelessParameter", namespaces=ns + ) + + param_parts = [] + + # Procesar parámetros con nombre + for p in named_params: + p_name = p.get("Name", "_ERR_PARAMNAME_") + # Reconstruir el valor del parámetro + p_value_scl = reconstruct_scl_from_tokens(p) + p_value_scl = p_value_scl.replace("\n", "").strip() + + # Si el valor ya contiene ":=", no lo duplicar + if p_value_scl.startswith(":="): + param_parts.append(f"{p_name} {p_value_scl}") + elif p_value_scl: + param_parts.append(f"{p_name} := {p_value_scl}") + else: + param_parts.append(f"{p_name} := /*_ERR_PARAM_VALUE_*/") + + # Procesar parámetros sin nombre + for p in nameless_params: + p_value_scl = reconstruct_scl_from_tokens(p) + p_value_scl = p_value_scl.replace("\n", "").strip() + if p_value_scl: + param_parts.append(p_value_scl) + else: + param_parts.append("/*_ERR_NAMELESS_PARAM_*/") + + # Construir la llamada + if instr_name: + access_str = f'"{instr_name}"({", ".join(param_parts)})' + else: + # Llamada sin nombre específico, probablemente un FB instance call + access_str = f'({", ".join(param_parts)})' + else: + access_str = "/*_ERR_NO_CALLINFO_*/" # Añadir más scopes si son necesarios (e.g., Address, Label, Reference) diff --git a/backend/script_groups/XML Parser to SCL/parsers/parser_utils.py b/backend/script_groups/XML Parser to SCL/parsers/parser_utils.py index bddc259..dc70d72 100644 --- a/backend/script_groups/XML Parser to SCL/parsers/parser_utils.py +++ b/backend/script_groups/XML Parser to SCL/parsers/parser_utils.py @@ -516,11 +516,18 @@ def parse_interface_members(member_elements): ) # Procesar miembros anidados (Struct) - nested_sections = member.xpath( - "./iface:Sections/iface:Section[@Name='None']/iface:Member", namespaces=ns - ) - if nested_sections: - member_info["children"] = parse_interface_members(nested_sections) + # Primero buscar miembros directos (estructura común) + direct_nested_members = member.xpath("./iface:Member", namespaces=ns) + if direct_nested_members: + member_info["children"] = parse_interface_members(direct_nested_members) + else: + # Si no hay miembros directos, buscar en Sections (para tipos como TON_TIME) + nested_sections = member.xpath( + "./iface:Sections/iface:Section[@Name='None']/iface:Member", + namespaces=ns, + ) + if nested_sections: + member_info["children"] = parse_interface_members(nested_sections) # Procesar valores iniciales de Array if isinstance(member_dtype, str) and member_dtype.lower().startswith("array["): diff --git a/data/log.txt b/data/log.txt index 2c24dbf..fd8195e 100644 --- a/data/log.txt +++ b/data/log.txt @@ -1,16131 +1,63286 @@ -[17:01:23] Iniciando ejecución de x0_main.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia... -[17:01:24] INFO: format_variable_name importado desde generators.generator_utils -[17:01:24] === Lanzando procesamiento para PLC: PLC_TL27_Q1 === -[17:01:24] INFO: format_variable_name importado desde generators.generator_utils -[17:01:24] ======================================== LOG START ======================================== -[17:01:24] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia' -[17:01:24] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1' -[17:01:24] Se encontraron 340 archivos XML para procesar: -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Run.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml -[17:01:24] - PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml -[17:01:24] - PLC_TL27_Q1\PlcTags\AutefaComm.xml -[17:01:24] - PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml -[17:01:24] - PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml -[17:01:24] - PLC_TL27_Q1\PlcTags\Electric Guides.xml -[17:01:24] - PLC_TL27_Q1\PlcTags\IM\IM Input.xml -[17:01:24] - PLC_TL27_Q1\PlcTags\IM\IM Output.xml -[17:01:24] - PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1002_FC Data Read conversion.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1003_FC Remote Control Read.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1010_FC Alarms.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1020_FC Format Parameters.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1021_FC Area Parameters.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1030_FC AutMan selection.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1032_FC Manual function.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1035_FC Automatic Cycle.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1036_FC Area Cycle.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1050_FC HMI.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1090_FC Alarms to SV.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1100_FC Remote Control Write.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1101_FC Data Write conversion.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Interlock.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Electric Guides.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml -[17:01:24] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml -[17:01:24] --- Fase 0.5: Identificando archivos .scl nativos existentes --- -[17:01:24] Se identificaron 15 posibles bloques SCL nativos (con archivo .scl). -[17:01:24] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- -[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- -[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- -[17:01:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json'... -[17:01:24] Cargando parsers de red... -[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:24] Total de lenguajes con parser cargado: 5 -[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:24] Metadatos XML: ModTime=1755959642.9545925, Size=10463 -[17:01:24] Paso 1: Parseando archivo XML... -[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:24] Paso 1: Parseo XML completado. -[17:01:24] Paso 2: Detectando tipo de objeto principal... -[17:01:24] -> Detectado: PlcStruct (UDT) -[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:24] Paso 6: Escritura JSON completada. -[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json' -[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- -[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json -[17:01:24] Procesando bloque tipo: PlcUDT -[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:24] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json -[17:01:24] Guardado de PlcUDT completado. -[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- -[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json -[17:01:24] Generando salida para: PlcUDT 'UDT_Alarm_List' (Original: UDT Alarm List) -[17:01:24] -> Modo de generación: UDT Markdown -[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Alarm_List.md -[17:01:24] Generación de .MD completada. -[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- -[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- -[17:01:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json'... -[17:01:24] Cargando parsers de red... -[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:24] Total de lenguajes con parser cargado: 5 -[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:24] Metadatos XML: ModTime=1755959642.9300194, Size=8694 -[17:01:24] Paso 1: Parseando archivo XML... -[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:24] Paso 1: Parseo XML completado. -[17:01:24] Paso 2: Detectando tipo de objeto principal... -[17:01:24] -> Detectado: PlcStruct (UDT) -[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:24] Paso 6: Escritura JSON completada. -[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json' -[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- -[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json -[17:01:24] Procesando bloque tipo: PlcUDT -[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:24] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json -[17:01:24] Guardado de PlcUDT completado. -[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- -[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json -[17:01:24] Generando salida para: PlcUDT 'UDT_Automatic_Guide_Alarms' (Original: UDT Automatic Guide Alarms) -[17:01:24] -> Modo de generación: UDT Markdown -[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Automatic_Guide_Alarms.md -[17:01:24] Generación de .MD completada. -[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- -[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- -[17:01:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json'... -[17:01:24] Cargando parsers de red... -[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:24] Total de lenguajes con parser cargado: 5 -[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:24] Metadatos XML: ModTime=1755959643.4318268, Size=6119 -[17:01:24] Paso 1: Parseando archivo XML... -[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:24] Paso 1: Parseo XML completado. -[17:01:24] Paso 2: Detectando tipo de objeto principal... -[17:01:24] -> Detectado: PlcStruct (UDT) -[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:24] Paso 6: Escritura JSON completada. -[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json' -[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- -[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json -[17:01:24] Procesando bloque tipo: PlcUDT -[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:24] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json -[17:01:24] Guardado de PlcUDT completado. -[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- -[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json -[17:01:24] Generando salida para: PlcUDT 'BatchLast_U' (Original: BatchLast_U) -[17:01:24] -> Modo de generación: UDT Markdown -[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\BatchLast_U.md -[17:01:24] Generación de .MD completada. -[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- -[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- -[17:01:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json'... -[17:01:24] Cargando parsers de red... -[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:24] Total de lenguajes con parser cargado: 5 -[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:24] Metadatos XML: ModTime=1755959643.4552188, Size=18730 -[17:01:24] Paso 1: Parseando archivo XML... -[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:24] Paso 1: Parseo XML completado. -[17:01:24] Paso 2: Detectando tipo de objeto principal... -[17:01:24] -> Detectado: PlcStruct (UDT) -[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:24] Paso 6: Escritura JSON completada. -[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json' -[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- -[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json -[17:01:24] Procesando bloque tipo: PlcUDT -[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:24] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json -[17:01:24] Guardado de PlcUDT completado. -[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- -[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json -[17:01:24] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U) -[17:01:24] -> Modo de generación: UDT Markdown -[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\BottleTurnerAlarmsW1_U.md -[17:01:24] Generación de .MD completada. -[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- -[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- -[17:01:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json'... -[17:01:24] Cargando parsers de red... -[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:24] Total de lenguajes con parser cargado: 5 -[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:24] Metadatos XML: ModTime=1755959643.472825, Size=18639 -[17:01:24] Paso 1: Parseando archivo XML... -[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:24] Paso 1: Parseo XML completado. -[17:01:24] Paso 2: Detectando tipo de objeto principal... -[17:01:24] -> Detectado: PlcStruct (UDT) -[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:24] Paso 6: Escritura JSON completada. -[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json' -[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- -[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json -[17:01:24] Procesando bloque tipo: PlcUDT -[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:24] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json -[17:01:24] Guardado de PlcUDT completado. -[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- -[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json -[17:01:24] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U) -[17:01:24] -> Modo de generación: UDT Markdown -[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\BottleTurnerAlarmsW2_U.md -[17:01:24] Generación de .MD completada. -[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- -[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- -[17:01:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json'... -[17:01:24] Cargando parsers de red... -[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:24] Total de lenguajes con parser cargado: 5 -[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:24] Metadatos XML: ModTime=1755959643.492087, Size=19909 -[17:01:24] Paso 1: Parseando archivo XML... -[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:24] Paso 1: Parseo XML completado. -[17:01:24] Paso 2: Detectando tipo de objeto principal... -[17:01:24] -> Detectado: PlcStruct (UDT) -[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:24] Paso 6: Escritura JSON completada. -[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json' -[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- -[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json -[17:01:24] Procesando bloque tipo: PlcUDT -[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:24] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json -[17:01:24] Guardado de PlcUDT completado. -[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- -[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json -[17:01:24] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U) -[17:01:24] -> Modo de generación: UDT Markdown -[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CombinerAlarms_U.md -[17:01:24] Generación de .MD completada. -[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- -[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- -[17:01:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json'... -[17:01:24] Cargando parsers de red... -[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:24] Total de lenguajes con parser cargado: 5 -[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:24] Metadatos XML: ModTime=1755959643.4092243, Size=19461 -[17:01:24] Paso 1: Parseando archivo XML... -[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:24] Paso 1: Parseo XML completado. -[17:01:24] Paso 2: Detectando tipo de objeto principal... -[17:01:24] -> Detectado: PlcStruct (UDT) -[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:24] Paso 6: Escritura JSON completada. -[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json' -[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- -[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json -[17:01:24] Procesando bloque tipo: PlcUDT -[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:24] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json -[17:01:24] Guardado de PlcUDT completado. -[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- -[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json -[17:01:24] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U) -[17:01:24] -> Modo de generación: UDT Markdown -[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DividerAlarms_U.md -[17:01:24] Generación de .MD completada. -[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- -[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- -[17:01:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json'... -[17:01:24] Cargando parsers de red... -[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:24] Total de lenguajes con parser cargado: 5 -[17:01:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:24] Metadatos XML: ModTime=1755959643.516448, Size=20098 -[17:01:24] Paso 1: Parseando archivo XML... -[17:01:24] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:24] Paso 1: Parseo XML completado. -[17:01:24] Paso 2: Detectando tipo de objeto principal... -[17:01:24] -> Detectado: PlcStruct (UDT) -[17:01:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:24] Paso 6: Escritura JSON completada. -[17:01:24] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json' -[17:01:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- -[17:01:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json -[17:01:24] Procesando bloque tipo: PlcUDT -[17:01:24] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:24] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json -[17:01:24] Guardado de PlcUDT completado. -[17:01:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- -[17:01:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json -[17:01:24] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U) -[17:01:24] -> Modo de generación: UDT Markdown -[17:01:24] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ECAlarm_U.md -[17:01:24] Generación de .MD completada. -[17:01:24] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- -[17:01:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- -[17:01:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json'... -[17:01:24] Cargando parsers de red... -[17:01:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.6257248, Size=20433 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ElevatorAlarms_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.6518028, Size=19648 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\LoweratorAlarms_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.3249557, Size=18279 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\MergerAlarmsW1_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.3439612, Size=18862 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\MergerAlarmsW2_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.3029454, Size=20430 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\MotorData_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.3675363, Size=11972 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\PneumaticGuides_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.5952117, Size=88324 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'STw_ToSVSt_U' (Original: STw_ToSVSt_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\STw_ToSVSt_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.3873749, Size=6901 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\StAlarmMotorGuide_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.2808952, Size=5478 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\StSku_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.2375112, Size=7165 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_Conv_Motor_Setup' (Original: UDT COM Conv Motor Setup) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Conv_Motor_Setup.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.2619538, Size=38472 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_to_Alpla' (Original: UDT COM to Alpla) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_to_Alpla.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.5689907, Size=60687 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\WarningSt_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.8075182, Size=10935 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'FromSvStatusM_U' (Original: FromSvStatusM_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromSvStatusM_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.8276985, Size=46525 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\STwSt_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.7855794, Size=20271 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Alpla_Data' (Original: UDT Alpla Data) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Alpla_Data.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.7377095, Size=16757 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_from_other_QE' (Original: UDT COM from other QE) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_from_other_QE.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.7118359, Size=4627 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_to_other_QE' (Original: UDT COM to other QE) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_to_other_QE.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.761099, Size=13570 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Motor_PH_Data' (Original: UDT Motor/PH Data) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Motor_PH_Data.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.692181, Size=135163 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_QE_Alarm_List' (Original: UDT QE Alarm List) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_QE_Alarm_List.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.066966, Size=4204 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json -[17:01:25] Generando salida para: PlcUDT 'Array64di' (Original: Array64di) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Array64di.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.0959857, Size=8062 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CountersSt_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.021569, Size=22195 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'FromHenkel_U' (Original: FromHenkel_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromHenkel_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.1381335, Size=26465 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromHenkelv2_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.1636457, Size=22961 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ToHenkelv2_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.0425448, Size=48727 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'ToHenkel_U' (Original: ToHenkel_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ToHenkel_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.9748535, Size=11004 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_from_Henkel' (Original: UDT COM from Henkel) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_from_Henkel.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.0002682, Size=10841 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_to_Henkel' (Original: UDT COM to Henkel) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_to_Henkel.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.1898494, Size=17762 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_Merger___LineToMerger' (Original: UDT COM Merger - LineToMerger) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Merger___LineToMerger.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.216629, Size=16035 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_Merger___MergerToLine' (Original: UDT COM Merger - MergerToLine) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Merger___MergerToLine.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.163163, Size=8418 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json -[17:01:25] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AS_TCON_setup.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.1882386, Size=10032 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json -[17:01:25] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AUTEFA_message_header.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.6427934, Size=4202 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Bool16_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.670063, Size=4202 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Bool32_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.2131853, Size=8856 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json -[17:01:25] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Client_ID.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.6165223, Size=36237 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GlobalDataFrom_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.134847, Size=46599 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GlobalDataTo_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.2677577, Size=185401 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json -[17:01:25] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.2949803, Size=160250 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json -[17:01:25] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.5831604, Size=7594 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json -[17:01:25] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\TX_Time.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.3134518, Size=4510 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json -[17:01:25] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg005_Life_Counter.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.3340166, Size=4514 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json -[17:01:25] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg006_Life_Counter_ACK.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.35457, Size=13826 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json -[17:01:25] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg010_Production_Info.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.3746142, Size=6124 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json -[17:01:25] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg020_Request_Change_Prod_Line.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.394445, Size=7046 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json -[17:01:25] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg021_Confirm_Change_Prod_Line.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.4176266, Size=6792 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json -[17:01:25] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg030_End_Of_Batch.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.4579248, Size=5298 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json -[17:01:25] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg040_Line_Speed_Update.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.4393668, Size=9293 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json -[17:01:25] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg040_Line_Speed_overall.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.4788373, Size=5906 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json -[17:01:25] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg050_Activate_Next_Batch.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.5010338, Size=5197 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json -[17:01:25] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg060_Request_Bottles_Unloaded.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.5483184, Size=6869 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json -[17:01:25] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg061_Bottles_Unloaded.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.2330232, Size=16060 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json -[17:01:25] Generando salida para: PlcUDT 'product_Data' (Original: product_Data) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\product_Data.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.1057427, Size=10836 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'Visibility_BottlesCounter_U' (Original: Visibility_BottlesCounter_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Visibility_BottlesCounter_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.6951163, Size=10452 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json -[17:01:25] Generando salida para: PlcUDT 'Alm' (Original: Alm) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Alm.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.716968, Size=7230 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json -[17:01:25] Generando salida para: PlcUDT 'GW_ControlWord' (Original: GW_ControlWord) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GW_ControlWord.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.7392733, Size=12193 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json -[17:01:25] Generando salida para: PlcUDT 'GW_StatusWord' (Original: GW_StatusWord) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GW_StatusWord.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.072222, Size=5454 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json -[17:01:25] Generando salida para: PlcUDT 'PopUp_U' (Original: PopUp_U) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\PopUp_U.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.8959014, Size=10564 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-_processed.json -[17:01:25] Generando salida para: PlcUDT 'Bottiglie___' (Original: Bottiglie+/-) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Bottiglie___.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.8737924, Size=5897 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore_processed.json -[17:01:25] Generando salida para: PlcUDT 'Cambio_formato_Motore' (Original: Cambio formato Motore) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Cambio_formato_Motore.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959643.8539524, Size=16604 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore_processed.json -[17:01:25] Generando salida para: PlcUDT 'Dati_Motore' (Original: Dati Motore) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Dati_Motore.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.8857682, Size=4614 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json -[17:01:25] Generando salida para: PlcUDT 'Motor_Guide_Main' (Original: Motor Guide Main) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Motor_Guide_Main.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.9089384, Size=6779 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json -[17:01:25] Generando salida para: PlcUDT 'Motor_Guide_Struct' (Original: Motor Guide Struct) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Motor_Guide_Struct.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.84682, Size=5061 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Pneumatic_Guide' (Original: UDT Pneumatic Guide) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Pneumatic_Guide.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.0354424, Size=6288 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json -[17:01:25] Generando salida para: PlcUDT 'RockwellConfig' (Original: RockwellConfig) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RockwellConfig.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.004481, Size=5904 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag_processed.json -[17:01:25] Generando salida para: PlcUDT 'RockwellTag' (Original: RockwellTag) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RockwellTag.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.457814, Size=35836 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Air_Energy_Saving.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.5134943, Size=8517 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Air_Obstruction.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.88031, Size=5492 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_ConvMotor' (Original: UDT COM ConvMotor) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_ConvMotor.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.9326892, Size=5478 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_Motor' (Original: UDT COM Motor) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Motor.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.9168196, Size=4882 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_MotorsBox1' (Original: UDT COM MotorsBox1) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_MotorsBox1.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.8979, Size=4464 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_MotorsBox2' (Original: UDT COM MotorsBox2) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_MotorsBox2.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.5609558, Size=36938 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_DIV_Run' (Original: UDT DIV Run) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_DIV_Run.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.5873172, Size=8510 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Divider_CH_RCP' (Original: UDT Divider CH RCP) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Divider_CH_RCP.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.6189406, Size=57426 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_EcoSync_Liner.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.6438715, Size=75002 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Fifo.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.6801698, Size=13209 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Lubrication.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.9809988, Size=20062 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Motor_Data_to_SV' (Original: UDT Motor Data to SV) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Motor_Data_to_SV.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.9627616, Size=169202 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Motor.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.710139, Size=168238 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Philosofy_Data_TTOP.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.729282, Size=39823 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Run.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.7499082, Size=11568 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_SIPA_SV_Main' (Original: UDT SIPA SV Main) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_SIPA_SV_Main.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.7722986, Size=19344 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_SIPA_SV_Section' (Original: UDT SIPA SV Section) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_SIPA_SV_Section.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.7918336, Size=20005 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Syncro__Data.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.8119829, Size=15570 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Syncro__Liner.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.8541937, Size=6163 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Timer_mm' (Original: UDT Timer mm) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Timer_mm.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959641.832512, Size=6652 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Timer.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.7818682, Size=55169 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_Read_from_SV' (Original: UDT COM Read from SV) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Read_from_SV.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959642.8199248, Size=151091 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcStruct (UDT) -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json -[17:01:25] Procesando bloque tipo: PlcUDT -[17:01:25] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json -[17:01:25] Guardado de PlcUDT completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json -[17:01:25] Generando salida para: PlcUDT 'UDT_COM_Write_to_SV' (Original: UDT COM Write to SV) -[17:01:25] -> Modo de generación: UDT Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Write_to_SV.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\AutefaComm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959644.2190204, Size=14922 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcTagTable -[17:01:25] - Encontrados 9 tags. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\parsing\AutefaComm.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm.json -[17:01:25] Procesando bloque tipo: PlcTagTable -[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm_processed.json -[17:01:25] Guardado de PlcTagTable completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm_processed.json -[17:01:25] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm) -[17:01:25] -> Modo de generación: Tag Table Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AutefaComm.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959644.2501104, Size=3349 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcTagTable -[17:01:25] - Encontrados 1 tags. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger.json -[17:01:25] Procesando bloque tipo: PlcTagTable -[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json -[17:01:25] Guardado de PlcTagTable completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json -[17:01:25] Generando salida para: PlcTagTable 'From_Merger' (Original: From Merger) -[17:01:25] -> Modo de generación: Tag Table Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\From_Merger.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959644.2660842, Size=3345 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcTagTable -[17:01:25] - Encontrados 1 tags. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger.json -[17:01:25] Procesando bloque tipo: PlcTagTable -[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json -[17:01:25] Guardado de PlcTagTable completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json -[17:01:25] Generando salida para: PlcTagTable 'To_Merger' (Original: To Merger) -[17:01:25] -> Modo de generación: Tag Table Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\To_Merger.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\Electric Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959644.177365, Size=29246 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcTagTable -[17:01:25] - Encontrados 20 tags. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\parsing\Electric Guides.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides.json -[17:01:25] Procesando bloque tipo: PlcTagTable -[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides_processed.json -[17:01:25] Guardado de PlcTagTable completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides_processed.json -[17:01:25] Generando salida para: PlcTagTable 'Electric_Guides' (Original: Electric Guides) -[17:01:25] -> Modo de generación: Tag Table Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Electric_Guides.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\IM Input.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959644.3190448, Size=179488 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcTagTable -[17:01:25] - Encontrados 128 tags. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\IM\parsing\IM Input.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input.json -[17:01:25] Procesando bloque tipo: PlcTagTable -[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input_processed.json -[17:01:25] Guardado de PlcTagTable completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input_processed.json -[17:01:25] Generando salida para: PlcTagTable 'IM_Input' (Original: IM Input) -[17:01:25] -> Modo de generación: Tag Table Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\IM_Input.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\IM Output.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959644.3895977, Size=67954 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcTagTable -[17:01:25] - Encontrados 48 tags. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\IM\parsing\IM Output.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output.json -[17:01:25] Procesando bloque tipo: PlcTagTable -[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output_processed.json -[17:01:25] Guardado de PlcTagTable completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output_processed.json -[17:01:25] Generando salida para: PlcTagTable 'IM_Output' (Original: IM Output) -[17:01:25] -> Modo de generación: Tag Table Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\IM_Output.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959644.1112454, Size=366790 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] -> Detectado: PlcTagTable -[17:01:25] - Encontrados 258 tags. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard.json -[17:01:25] Procesando bloque tipo: PlcTagTable -[17:01:25] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json -[17:01:25] Guardado de PlcTagTable completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json -[17:01:25] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard) -[17:01:25] -> Modo de generación: Tag Table Markdown -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tabella_delle_variabili_standard.md -[17:01:25] Generación de .MD completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959635.7711399, Size=7716 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='IxR=I', Número=9, Lenguaje Bloque='STL' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:25] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json -[17:01:25] Procesando bloque tipo: FC -[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:25] --- Pase 1 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json -[17:01:25] Guardado completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json -[17:01:25] Generando salida para: FC 'IxR_I' (Original: IxR=I) -[17:01:25] -> Modo de generación: FC SCL -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\IxR_I.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959635.8322346, Size=16370 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='RINT_DB', Número=23, Lenguaje Bloque='STL' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:25] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:25] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:25] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:25] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json -[17:01:25] Procesando bloque tipo: FC -[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:25] --- Pase 1 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json -[17:01:25] Guardado completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json -[17:01:25] Generando salida para: FC 'RINT_DB' (Original: RINT_DB) -[17:01:25] -> Modo de generación: FC SCL -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RINT_DB.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959632.691156, Size=8547 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='CYCL_FLT', Número=80, Lenguaje Bloque='LAD' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json -[17:01:25] Procesando bloque tipo: OB -[17:01:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[17:01:25] --- Pase 1 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json -[17:01:25] Guardado completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json -[17:01:25] Generando salida para: OB 'CYCL_FLT' (Original: CYCL_FLT) -[17:01:25] -> Modo de generación: OB SCL -[17:01:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CYCL_FLT.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959632.8975923, Size=8227 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='HW_ERR', Número=122, Lenguaje Bloque='LAD' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json -[17:01:25] Procesando bloque tipo: OB -[17:01:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[17:01:25] --- Pase 1 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json -[17:01:25] Guardado completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json -[17:01:25] Generando salida para: OB 'HW_ERR' (Original: HW_ERR) -[17:01:25] -> Modo de generación: OB SCL -[17:01:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\HW_ERR.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959632.6506734, Size=8037 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='HW_INT0', Número=40, Lenguaje Bloque='LAD' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json -[17:01:25] Procesando bloque tipo: OB -[17:01:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[17:01:25] --- Pase 1 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json -[17:01:25] Guardado completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json -[17:01:25] Generando salida para: OB 'HW_INT0' (Original: HW_INT0) -[17:01:25] -> Modo de generación: OB SCL -[17:01:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\HW_INT0.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959632.8413458, Size=12864 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='RESTART', Número=100, Lenguaje Bloque='STL' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:25] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[17:01:25] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:25] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json -[17:01:25] Procesando bloque tipo: OB -[17:01:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[17:01:25] --- Pase 1 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json -[17:01:25] Guardado completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json -[17:01:25] Generando salida para: OB 'RESTART' (Original: RESTART) -[17:01:25] -> Modo de generación: OB SCL -[17:01:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RESTART.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959637.497061, Size=14169 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='DB_BOTTLE_DATA', Número=6, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json -[17:01:25] Procesando bloque tipo: GlobalDB -[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json -[17:01:25] Guardado de GlobalDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json -[17:01:25] Generando salida para: GlobalDB 'DB_BOTTLE_DATA' (Original: DB_BOTTLE_DATA) -[17:01:25] -> Modo de generación: DATA_BLOCK SCL -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_BOTTLE_DATA.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959637.5727103, Size=6651 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='DB_CRASH_CHECK_DATA', Número=9, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json -[17:01:25] Procesando bloque tipo: GlobalDB -[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json -[17:01:25] Guardado de GlobalDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json -[17:01:25] Generando salida para: GlobalDB 'DB_CRASH_CHECK_DATA' (Original: DB_CRASH_CHECK_DATA) -[17:01:25] -> Modo de generación: DATA_BLOCK SCL -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_CRASH_CHECK_DATA.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959637.9480598, Size=53294 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:25] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[17:01:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='CYCL_EXC', Número=1, Lenguaje Bloque='LAD' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:25] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:25] - Procesando Red ID=E, Lenguaje Red=SCL -[17:01:25] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:25] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:25] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:25] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:25] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 -[17:01:25] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 -[17:01:25] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:25] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4 -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json -[17:01:25] Procesando bloque tipo: OB -[17:01:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[17:01:25] --- Pase 1 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 8 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[17:01:25] --- Pase 2 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 5 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[17:01:25] --- Pase 3 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... -[17:01:25] --- Pase 4 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... -[17:01:25] --- Pase 5 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:25] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- -[17:01:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json -[17:01:25] Guardado completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json -[17:01:25] Generando salida para: OB 'CYCL_EXC' (Original: CYCL_EXC) -[17:01:25] -> Modo de generación: OB SCL -[17:01:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CYCL_EXC.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959625.568298, Size=45325 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='1000_FC Program Manager', Número=1000, Lenguaje Bloque='LAD' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:25] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. -[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=7A, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=83, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager.json -[17:01:25] Procesando bloque tipo: FC -[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:25] --- Pase 1 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 17 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... -[17:01:25] --- Pase 2 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:25] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:25] - Red '' (ID: 29, Lang: LAD), Instrucción UID: 26, Tipo: 'GATHER' -[17:01:25] - Red '' (ID: 29, Lang: LAD), Instrucción UID: 27, Tipo: 'GATHER' -[17:01:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager_processed.json -[17:01:25] Guardado completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager_processed.json -[17:01:25] Generando salida para: FC '_1000_FC_Program_Manager' (Original: 1000_FC Program Manager) -[17:01:25] -> Modo de generación: FC SCL -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\_1000_FC_Program_Manager.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959625.6859286, Size=34046 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='1001_FC Gateway Data Read', Número=1001, Lenguaje Bloque='LAD' -[17:01:25] Paso 3b: Comentario bloque: 'Reading input data from Profinet/ModBusRT gateway...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:25] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 5 -[17:01:25] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red E -[17:01:25] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 17 -[17:01:25] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 -[17:01:25] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 29 -[17:01:25] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 32 -[17:01:25] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 3B -[17:01:25] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 44 -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read.json -[17:01:25] Procesando bloque tipo: FC -[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:25] --- Pase 1 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:25] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:25] - Red 'Gateway 1 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 5, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[17:01:25] - Red 'Gateway 1 - Port #1 - Motors and Box Status' (ID: E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[17:01:25] - Red 'Gateway 1 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 17, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[17:01:25] - Red 'Gateway 1 - Port #2 - Motors and Box Status' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[17:01:25] - Red 'Gateway 2 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 29, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[17:01:25] - Red 'Gateway 2- Port #1 - Motors and Box Status' (ID: 32, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[17:01:25] - Red 'Gateway 2 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 3B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[17:01:25] - Red 'Gateway 2 - Port #2 - Motors and Box Status' (ID: 44, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[17:01:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read_processed.json -[17:01:25] Guardado completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read_processed.json -[17:01:25] Generando salida para: FC '_1001_FC_Gateway_Data_Read' (Original: 1001_FC Gateway Data Read) -[17:01:25] -> Modo de generación: FC SCL -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\_1001_FC_Gateway_Data_Read.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1002_FC Data Read conversion.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1002_FC Data Read conversion.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1003_FC Remote Control Read.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1003_FC Remote Control Read.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1010_FC Alarms.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1010_FC Alarms.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1020_FC Format Parameters.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1020_FC Format Parameters.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1021_FC Area Parameters.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1021_FC Area Parameters.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1030_FC AutMan selection.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1030_FC AutMan selection.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1032_FC Manual function.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1032_FC Manual function.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1035_FC Automatic Cycle.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1035_FC Automatic Cycle.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1036_FC Area Cycle.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1036_FC Area Cycle.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1050_FC HMI.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1050_FC HMI.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1090_FC Alarms to SV.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1090_FC Alarms to SV.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1100_FC Remote Control Write.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1100_FC Remote Control Write.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1101_FC Data Write conversion.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1101_FC Data Write conversion.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959629.423239, Size=33850 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='1102_FC Gateway Data Write', Número=1102, Lenguaje Bloque='LAD' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:25] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 5 -[17:01:25] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red E -[17:01:25] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 17 -[17:01:25] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 -[17:01:25] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 29 -[17:01:25] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 32 -[17:01:25] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 3B -[17:01:25] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:25] Error: Constante sin valor Access UID=21 -[17:01:25] Advertencia: Ignorando Access inválido o con error UID=21 en red 44 -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write.json -[17:01:25] Procesando bloque tipo: FC -[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:25] --- Pase 1 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:25] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:25] - Red 'Gateway 1 - Port #1 - Motors control' (ID: 5, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[17:01:25] - Red 'Gateway 1 - Port #1 - Motors current limitation' (ID: E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[17:01:25] - Red 'Gateway 1 - Port #2 - Motors control' (ID: 17, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[17:01:25] - Red 'Gateway 1 - Port #2 - Motors current limitation' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[17:01:25] - Red 'Gateway 2 - Port #1 - Motors control' (ID: 29, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[17:01:25] - Red 'Gateway 2 - Port #1 - Motors current limitation' (ID: 32, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[17:01:25] - Red 'Gateway 2 - Port #2 - Motors control' (ID: 3B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[17:01:25] - Red 'Gateway 2 - Port #2 - Motors current limitation' (ID: 44, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[17:01:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write_processed.json -[17:01:25] Guardado completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write_processed.json -[17:01:25] Generando salida para: FC '_1102_FC_Gateway_Data_Write' (Original: 1102_FC Gateway Data Write) -[17:01:25] -> Modo de generación: FC SCL -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\_1102_FC_Gateway_Data_Write.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959631.5014162, Size=6506 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='ComQ2Appo_D', Número=5, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json -[17:01:25] Procesando bloque tipo: GlobalDB -[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json -[17:01:25] Guardado de GlobalDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json -[17:01:25] Generando salida para: GlobalDB 'ComQ2Appo_D' (Original: ComQ2Appo_D) -[17:01:25] -> Modo de generación: DATA_BLOCK SCL -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComQ2Appo_D.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959631.6316395, Size=77247 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:25] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='ComQ2_G', Número=1, Lenguaje Bloque='LAD' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:25] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. -[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=44, Lenguaje Red=SCL -[17:01:25] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=56, Lenguaje Red=SCL -[17:01:25] - Procesando Red ID=5F, Lenguaje Red=SCL -[17:01:25] - Procesando Red ID=68, Lenguaje Red=SCL -[17:01:25] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=7A, Lenguaje Red=SCL -[17:01:25] - Procesando Red ID=83, Lenguaje Red=SCL -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G.json -[17:01:25] Procesando bloque tipo: FC -[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:25] --- Pase 1 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 16 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando... -[17:01:25] --- Pase 2 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:25] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:25] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 32, Tipo: 'FILL' -[17:01:25] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 33, Tipo: 'FILL' -[17:01:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json -[17:01:25] Guardado completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json -[17:01:25] Generando salida para: FC 'ComQ2_G' (Original: ComQ2_G) -[17:01:25] -> Modo de generación: FC SCL -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComQ2_G.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959631.4242127, Size=34636 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='FromQ2_D', Número=1, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D.json -[17:01:25] Procesando bloque tipo: GlobalDB -[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json -[17:01:25] Guardado de GlobalDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json -[17:01:25] Generando salida para: GlobalDB 'FromQ2_D' (Original: FromQ2_D) -[17:01:25] -> Modo de generación: DATA_BLOCK SCL -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromQ2_D.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959631.471381, Size=72540 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='ToQ2_D', Número=2, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D.json -[17:01:25] Procesando bloque tipo: GlobalDB -[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json -[17:01:25] Guardado de GlobalDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json -[17:01:25] Generando salida para: GlobalDB 'ToQ2_D' (Original: ToQ2_D) -[17:01:25] -> Modo de generación: DATA_BLOCK SCL -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ToQ2_D.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959631.3205705, Size=56299 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='CycleTime_G', Número=2, Lenguaje Bloque='LAD' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:25] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[17:01:25] - Procesando Red ID=5, Lenguaje Red=SCL -[17:01:25] - Procesando Red ID=E, Lenguaje Red=SCL -[17:01:25] - Procesando Red ID=17, Lenguaje Red=SCL -[17:01:25] - Procesando Red ID=20, Lenguaje Red=SCL -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G.json -[17:01:25] Procesando bloque tipo: FB -[17:01:25] INFO: El bloque es FB. Iniciando procesamiento lógico... -[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[17:01:25] --- Pase 1 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:25] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json -[17:01:25] Guardado completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json -[17:01:25] Generando salida para: FB 'CycleTime_G' (Original: CycleTime_G) -[17:01:25] -> Modo de generación: FB SCL -[17:01:25] INFO: Detectadas 1 VAR_TEMP adicionales. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CycleTime_G.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959631.3562007, Size=11897 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='CycleTime_IG', Número=4, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG.json -[17:01:25] Procesando bloque tipo: InstanceDB -[17:01:25] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json -[17:01:25] Guardado de InstanceDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json -[17:01:25] Generando salida para: InstanceDB 'CycleTime_IG' (Original: CycleTime_IG) -[17:01:25] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CycleTime_IG.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959631.2012184, Size=13619 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='AlarmsHmi_G', Número=2, Lenguaje Bloque='LAD' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:25] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[17:01:25] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:25] - Procesando Red ID=E, Lenguaje Red=SCL -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G.json -[17:01:25] Procesando bloque tipo: FC -[17:01:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:25] --- Pase 1 --- -[17:01:25] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:25] Fase 2 (Agrupación IF con Simplificación): -[17:01:25] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json -[17:01:25] Guardado completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json -[17:01:25] Generando salida para: FC 'AlarmsHmi_G' (Original: AlarmsHmi_G) -[17:01:25] -> Modo de generación: FC SCL -[17:01:25] INFO: Detectadas 1 VAR_TEMP adicionales. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AlarmsHmi_G.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959631.235147, Size=11978 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='Alarms_Hmi_D', Número=22, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json -[17:01:25] Procesando bloque tipo: GlobalDB -[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json -[17:01:25] Guardado de GlobalDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json -[17:01:25] Generando salida para: GlobalDB 'Alarms_Hmi_D' (Original: Alarms_Hmi_D) -[17:01:25] -> Modo de generación: DATA_BLOCK SCL -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Alarms_Hmi_D.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959630.9824646, Size=62854 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json -[17:01:25] Procesando bloque tipo: GlobalDB -[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json -[17:01:25] Guardado de GlobalDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json -[17:01:25] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40) -[17:01:25] -> Modo de generación: DATA_BLOCK SCL -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB2069_COM_VETRO_global_data_L40.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959630.9304347, Size=12678 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json -[17:01:25] Procesando bloque tipo: GlobalDB -[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json -[17:01:25] Guardado de GlobalDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json -[17:01:25] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D) -[17:01:25] -> Modo de generación: DATA_BLOCK SCL -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComVetroToAutefaSCO_D.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml --- -[17:01:25] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml. Se usará el archivo .scl original existente. --- -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959631.8320973, Size=5119 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='ComHenkel_D', Número=20, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json -[17:01:25] Procesando bloque tipo: GlobalDB -[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json -[17:01:25] Guardado de GlobalDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json -[17:01:25] Generando salida para: GlobalDB 'ComHenkel_D' (Original: ComHenkel_D) -[17:01:25] -> Modo de generación: DATA_BLOCK SCL -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComHenkel_D.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959632.501486, Size=62511 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='Table_Jam', Número=775, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json -[17:01:25] Procesando bloque tipo: GlobalDB -[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json -[17:01:25] Guardado de GlobalDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json -[17:01:25] Generando salida para: GlobalDB 'Table_Jam' (Original: Table_Jam) -[17:01:25] -> Modo de generación: DATA_BLOCK SCL -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Table_Jam.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959631.8864915, Size=121145 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='ComSV', Número=3, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json -[17:01:25] Procesando bloque tipo: GlobalDB -[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json -[17:01:25] Guardado de GlobalDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json -[17:01:25] Generando salida para: GlobalDB 'ComSV' (Original: ComSV) -[17:01:25] -> Modo de generación: DATA_BLOCK SCL -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComSV.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959629.4641507, Size=6221 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='Default_SupervisionDB', Número=21, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json -[17:01:25] Procesando bloque tipo: InstanceDB -[17:01:25] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json -[17:01:25] Guardado de InstanceDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json -[17:01:25] Generando salida para: InstanceDB 'Default_SupervisionDB' (Original: Default_SupervisionDB) -[17:01:25] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Default_SupervisionDB.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- -[17:01:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json'... -[17:01:25] Cargando parsers de red... -[17:01:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:25] Total de lenguajes con parser cargado: 5 -[17:01:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:25] Metadatos XML: ModTime=1755959623.7910535, Size=20473 -[17:01:25] Paso 1: Parseando archivo XML... -[17:01:25] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:25] Paso 1: Parseo XML completado. -[17:01:25] Paso 2: Detectando tipo de objeto principal... -[17:01:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:25] Paso 3: Extrayendo atributos del bloque... -[17:01:25] Paso 3: Atributos: Nombre='FormatManagementQE1_D', Número=800, Lenguaje Bloque='DB' -[17:01:25] Paso 3b: Comentario bloque: '...' -[17:01:25] Paso 4: Extrayendo la interfaz del bloque... -[17:01:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:25] Paso 6: Escritura JSON completada. -[17:01:25] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json' -[17:01:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- -[17:01:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json -[17:01:25] Procesando bloque tipo: GlobalDB -[17:01:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json -[17:01:25] Guardado de GlobalDB completado. -[17:01:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- -[17:01:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json -[17:01:25] Generando salida para: GlobalDB 'FormatManagementQE1_D' (Original: FormatManagementQE1_D) -[17:01:25] -> Modo de generación: DATA_BLOCK SCL -[17:01:25] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FormatManagementQE1_D.scl -[17:01:25] Generación de .SCL completada. -[17:01:25] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- -[17:01:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959625.3180323, Size=180737 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:26] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='FormatManagementQE1_G', Número=800, Lenguaje Bloque='LAD' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:26] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[17:01:26] - Procesando Red ID=5, Lenguaje Red=SCL -[17:01:26] - Procesando Red ID=E, Lenguaje Red=SCL -[17:01:26] - Procesando Red ID=17, Lenguaje Red=SCL -[17:01:26] - Procesando Red ID=20, Lenguaje Red=SCL -[17:01:26] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:26] - Procesando Red ID=32, Lenguaje Red=SCL -[17:01:26] - Procesando Red ID=3B, Lenguaje Red=SCL -[17:01:26] - Procesando Red ID=44, Lenguaje Red=SCL -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json -[17:01:26] Procesando bloque tipo: FC -[17:01:26] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:26] --- Pase 1 --- -[17:01:26] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:26] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. -[17:01:26] -> 3 instrucciones (no STL) procesadas con SymPy. -[17:01:26] Fase 2 (Agrupación IF con Simplificación): -[17:01:26] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:26] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando... -[17:01:26] --- Pase 2 --- -[17:01:26] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json -[17:01:26] Guardado completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json -[17:01:26] Generando salida para: FC 'FormatManagementQE1_G' (Original: FormatManagementQE1_G) -[17:01:26] -> Modo de generación: FC SCL -[17:01:26] INFO: Detectadas 12 VAR_TEMP adicionales. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FormatManagementQE1_G.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959622.9813535, Size=10013 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='CounterManagementQE1_D', Número=45, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json -[17:01:26] Generando salida para: GlobalDB 'CounterManagementQE1_D' (Original: CounterManagementQE1_D) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CounterManagementQE1_D.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959622.9169466, Size=38710 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='CounterManagementQE1_G', Número=45, Lenguaje Bloque='LAD' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:26] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[17:01:26] - Procesando Red ID=5, Lenguaje Red=SCL -[17:01:26] - Procesando Red ID=E, Lenguaje Red=SCL -[17:01:26] - Procesando Red ID=17, Lenguaje Red=SCL -[17:01:26] - Procesando Red ID=20, Lenguaje Red=SCL -[17:01:26] - Procesando Red ID=29, Lenguaje Red=SCL -[17:01:26] - Procesando Red ID=32, Lenguaje Red=SCL -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json -[17:01:26] Procesando bloque tipo: FC -[17:01:26] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:26] --- Pase 1 --- -[17:01:26] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:26] Fase 2 (Agrupación IF con Simplificación): -[17:01:26] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:26] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json -[17:01:26] Guardado completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json -[17:01:26] Generando salida para: FC 'CounterManagementQE1_G' (Original: CounterManagementQE1_G) -[17:01:26] -> Modo de generación: FC SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CounterManagementQE1_G.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959633.7790415, Size=29740 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='COPIA DBW', Número=98, Lenguaje Bloque='STL' -[17:01:26] Paso 3b: Comentario bloque: 'Definizione del problema : -[17:01:26] Questo blocco deve co...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:26] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[17:01:26] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:26] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:26] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:26] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:26] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:26] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW.json -[17:01:26] Procesando bloque tipo: FC -[17:01:26] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:26] --- Pase 1 --- -[17:01:26] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:26] Fase 2 (Agrupación IF con Simplificación): -[17:01:26] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:26] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW_processed.json -[17:01:26] Guardado completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW_processed.json -[17:01:26] Generando salida para: FC 'COPIA_DBW' (Original: COPIA DBW) -[17:01:26] -> Modo de generación: FC SCL -[17:01:26] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[17:01:26] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\COPIA_DBW.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959641.1589887, Size=37361 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Air - EMD', Número=63, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD.json -[17:01:26] Procesando bloque tipo: InstanceDB -[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD_processed.json -[17:01:26] Guardado de InstanceDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD_processed.json -[17:01:26] Generando salida para: InstanceDB 'DB_Air___EMD' (Original: DB Air - EMD) -[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air___EMD.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959640.9432003, Size=322399 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Air Alarms', Número=271, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_Air_Alarms' (Original: DB Air Alarms) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Alarms.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.634863, Size=13655 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Air CTR Alarms', Número=272, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_Air_CTR_Alarms' (Original: DB Air CTR Alarms) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_CTR_Alarms.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959641.2100759, Size=10008 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Air Energy Saving Z1', Número=275, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_Air_Energy_Saving_Z1' (Original: DB Air Energy Saving Z1) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Energy_Saving_Z1.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959641.2541382, Size=25215 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Air Motor 01', Número=201, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_Air_Motor_01' (Original: DB Air Motor 01) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Motor_01.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.5677433, Size=23590 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Air Motor CFG', Número=200, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_Air_Motor_CFG' (Original: DB Air Motor CFG) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Motor_CFG.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959641.18319, Size=7635 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Air Obstructions', Número=274, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_Air_Obstructions' (Original: DB Air Obstructions) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Obstructions.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.6089666, Size=9471 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Air Run', Número=270, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_Air_Run' (Original: DB Air Run) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Run.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959630.359127, Size=25375 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Alarms', Número=1030, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_Alarms' (Original: DB Alarms) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Alarms.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959630.2976627, Size=22554 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB AreaPar', Número=1005, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_AreaPar' (Original: DB AreaPar) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_AreaPar.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959640.3267827, Size=22225 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Bottle Counter M153_154', Número=376, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154.json -[17:01:26] Procesando bloque tipo: InstanceDB -[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154_processed.json -[17:01:26] Guardado de InstanceDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154_processed.json -[17:01:26] Generando salida para: InstanceDB 'DB_Bottle_Counter_M153_154' (Original: DB Bottle Counter M153_154) -[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Bottle_Counter_M153_154.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959640.3492346, Size=22266 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Bottle Counter_M36', Número=377, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36.json -[17:01:26] Procesando bloque tipo: InstanceDB -[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36_processed.json -[17:01:26] Guardado de InstanceDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36_processed.json -[17:01:26] Generando salida para: InstanceDB 'DB_Bottle_Counter_M36' (Original: DB Bottle Counter_M36) -[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Bottle_Counter_M36.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959631.1547167, Size=32073 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB COM Signal Guides', Número=2000, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_COM_Signal_Guides' (Original: DB COM Signal Guides) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_COM_Signal_Guides.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959632.4657273, Size=7638 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB COM Signal Merger', Número=101, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_COM_Signal_Merger' (Original: DB COM Signal Merger) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_COM_Signal_Merger.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.5127316, Size=13972 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB CTR Warnings', Número=174, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_CTR_Warnings' (Original: DB CTR Warnings) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_CTR_Warnings.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959640.1463168, Size=8833 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Camera Ejector Bottle', Número=23, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle.json -[17:01:26] Procesando bloque tipo: InstanceDB -[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle_processed.json -[17:01:26] Guardado de InstanceDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle_processed.json -[17:01:26] Generando salida para: InstanceDB 'DB_Camera_Ejector_Bottle' (Original: DB Camera Ejector Bottle) -[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Camera_Ejector_Bottle.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959630.4149375, Size=16468 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Collegamento HMI', Número=1051, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_Collegamento_HMI' (Original: DB Collegamento HMI) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] WARNING: No se encontró definición para 'String [20]'. Se buscó en directorios estándar. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Collegamento_HMI.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959630.3329027, Size=17891 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Cycle', Número=1010, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_Cycle' (Original: DB Cycle) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Cycle.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959640.2033584, Size=10261 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Door Control - Lifter - DownStair', Número=225, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair.json -[17:01:26] Procesando bloque tipo: InstanceDB -[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair_processed.json -[17:01:26] Guardado de InstanceDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair_processed.json -[17:01:26] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___DownStair' (Original: DB Door Control - Lifter - DownStair) -[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Door_Control___Lifter___DownStair.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959640.2546437, Size=10260 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Door Control - Lifter - UpStair', Número=227, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair.json -[17:01:26] Procesando bloque tipo: InstanceDB -[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair_processed.json -[17:01:26] Guardado de InstanceDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair_processed.json -[17:01:26] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___UpStair' (Original: DB Door Control - Lifter - UpStair) -[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Door_Control___Lifter___UpStair.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959640.1071723, Size=14733 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Ejector Bottle', Número=19, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle.json -[17:01:26] Procesando bloque tipo: InstanceDB -[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle_processed.json -[17:01:26] Guardado de InstanceDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle_processed.json -[17:01:26] Generando salida para: InstanceDB 'DB_Ejector_Bottle' (Original: DB Ejector Bottle) -[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Ejector_Bottle.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959630.2634654, Size=10676 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB FormatPar', Número=1004, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_FormatPar' (Original: DB FormatPar) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_FormatPar.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959629.496107, Size=11891 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Gateway', Número=1001, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_Gateway' (Original: DB Gateway) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Gateway.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959637.3917646, Size=435029 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB General Alarms', Número=171, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_General_Alarms' (Original: DB General Alarms) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General_Alarms.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.4908133, Size=14260 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB General CTR Alarms', Número=172, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_General_CTR_Alarms' (Original: DB General CTR Alarms) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General_CTR_Alarms.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.4665828, Size=9524 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB General Run', Número=170, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_General_Run' (Original: DB General Run) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General_Run.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959637.3507326, Size=442203 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB General', Número=100, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_General' (Original: DB General) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959640.2855043, Size=24876 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator.json -[17:01:26] Procesando bloque tipo: InstanceDB -[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator_processed.json -[17:01:26] Guardado de InstanceDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator_processed.json -[17:01:26] Generando salida para: InstanceDB 'DB_Guide_Lifter___Lowerator' (Original: DB Guide Lifter - Lowerator) -[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Guide_Lifter___Lowerator.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.185053, Size=25779 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB HMI CFG', Número=15, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_HMI_CFG' (Original: DB HMI CFG) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_CFG.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.8306358, Size=7608 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB HMI Changeover', Número=60, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_HMI_Changeover' (Original: DB HMI Changeover) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Changeover.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.1590226, Size=8987 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB HMI DateTime', Número=12, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_HMI_DateTime' (Original: DB HMI DateTime) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_DateTime.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Interlock.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Interlock.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Interlock.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Interlock.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.8594334, Size=8244 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB HMI Interlock', Número=14, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Interlock.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Interlock.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Interlock.json -[17:01:26] Procesando bloque tipo: InstanceDB -[17:01:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Interlock_processed.json -[17:01:26] Guardado de InstanceDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Interlock.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Interlock_processed.json -[17:01:26] Generando salida para: InstanceDB 'DB_HMI_Interlock' (Original: DB HMI Interlock) -[17:01:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Interlock.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.3749795, Size=11131 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB HMI Recipe Air', Número=16, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_HMI_Recipe_Air' (Original: DB HMI Recipe Air) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Recipe_Air.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.3962317, Size=11202 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB HMI Recipe Bottle', Número=17, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_HMI_Recipe_Bottle' (Original: DB HMI Recipe Bottle) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Recipe_Bottle.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.419212, Size=11132 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB HMI Recipe Pack', Número=18, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_HMI_Recipe_Pack' (Original: DB HMI Recipe Pack) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Recipe_Pack.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.113461, Size=12338 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB HMI Timer', Número=11, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_HMI_Timer' (Original: DB HMI Timer) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Timer.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959636.0676322, Size=71600 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB HMI', Número=10, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_HMI' (Original: DB HMI) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959630.3893542, Size=40326 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB HMI_1', Número=1050, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- -[17:01:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1_processed.json -[17:01:26] Generando salida para: GlobalDB 'DB_HMI_1' (Original: DB HMI_1) -[17:01:26] -> Modo de generación: DATA_BLOCK SCL -[17:01:26] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:26] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_1.scl -[17:01:26] Generación de .SCL completada. -[17:01:26] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- -[17:01:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- -[17:01:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar.json'... -[17:01:26] Cargando parsers de red... -[17:01:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:26] Total de lenguajes con parser cargado: 5 -[17:01:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:26] Metadatos XML: ModTime=1755959629.556563, Size=8379 -[17:01:26] Paso 1: Parseando archivo XML... -[17:01:26] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:26] Paso 1: Parseo XML completado. -[17:01:26] Paso 2: Detectando tipo de objeto principal... -[17:01:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:26] Paso 3: Extrayendo atributos del bloque... -[17:01:26] Paso 3: Atributos: Nombre='DB LinePar', Número=1002, Lenguaje Bloque='DB' -[17:01:26] Paso 3b: Comentario bloque: '...' -[17:01:26] Paso 4: Extrayendo la interfaz del bloque... -[17:01:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:26] Paso 6: Escritura JSON completada. -[17:01:26] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar.json' -[17:01:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- -[17:01:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar.json -[17:01:26] Procesando bloque tipo: GlobalDB -[17:01:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar_processed.json -[17:01:26] Guardado de GlobalDB completado. -[17:01:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_LinePar' (Original: DB LinePar) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_LinePar.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959630.2229955, Size=1738630 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB MotorPar', Número=1003, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_MotorPar' (Original: DB MotorPar) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_MotorPar.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959636.8028524, Size=23136 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB Motors Manage', Número=500, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage.json -[17:01:27] Procesando bloque tipo: InstanceDB -[17:01:27] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage_processed.json -[17:01:27] Guardado de InstanceDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage_processed.json -[17:01:27] Generando salida para: InstanceDB 'DB_Motors_Manage' (Original: DB Motors Manage) -[17:01:27] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Motors_Manage.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959630.4413817, Size=9075 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB Msg Par to SV', Número=1090, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_Msg_Par_to_SV' (Original: DB Msg Par to SV) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Msg_Par_to_SV.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959636.4388795, Size=5678 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB PN/DP Diag List', Número=128, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_PN_DP_Diag_List' (Original: DB PN/DP Diag List) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_PN_DP_Diag_List.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959640.6276484, Size=321338 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB Pack Alarm', Número=471, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_Pack_Alarm' (Original: DB Pack Alarm) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Alarm.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959636.7789826, Size=13655 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB Pack CTR Alarm', Número=472, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_Pack_CTR_Alarm' (Original: DB Pack CTR Alarm) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_CTR_Alarm.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959640.6781037, Size=24684 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB Pack Motor 71', Número=401, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_Pack_Motor_71' (Original: DB Pack Motor 71) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Motor_71.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959636.7262897, Size=23514 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB Pack Motor CFG', Número=400, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_Pack_Motor_CFG' (Original: DB Pack Motor CFG) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Motor_CFG.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959636.7498062, Size=9472 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB Pack Run', Número=470, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_Pack_Run' (Original: DB Pack Run) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Run.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959630.4682167, Size=32054 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB Remote Control', Número=1200, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_Remote_Control' (Original: DB Remote Control) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:27] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Remote_Control.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959637.5392406, Size=7010 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB ScanTime_OB1', Número=7, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_ScanTime_OB1' (Original: DB ScanTime_OB1) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_ScanTime_OB1.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959636.886957, Size=116736 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB Signal DownStream Machine - TL27_Q2', Número=137, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_Signal_DownStream_Machine___TL27_Q2' (Original: DB Signal DownStream Machine - TL27_Q2) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Signal_DownStream_Machine___TL27_Q2.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959636.924765, Size=117431 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB Signal Merger', Número=138, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_Signal_Merger' (Original: DB Signal Merger) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Signal_Merger.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959636.9560907, Size=115785 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB Signal UpStream Machine - TL28', Número=139, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_Signal_UpStream_Machine___TL28' (Original: DB Signal UpStream Machine - TL28) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Signal_UpStream_Machine___TL28.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959638.2937863, Size=328401 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB TT Alarm', Número=371, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_TT_Alarm' (Original: DB TT Alarm) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Alarm.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959636.7037628, Size=14368 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB TT CTR Alarm', Número=372, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_TT_CTR_Alarm' (Original: DB TT CTR Alarm) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_CTR_Alarm.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959638.7888968, Size=25290 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 153_154', Número=322, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_153_154' (Original: DB TT Motor 153_154) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_153_154.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959638.331302, Size=25285 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 31', Número=301, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_31' (Original: DB TT Motor 31) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_31.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959638.3626914, Size=25285 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 32', Número=302, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_32' (Original: DB TT Motor 32) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_32.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959638.3929152, Size=25285 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 34', Número=304, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_34' (Original: DB TT Motor 34) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_34.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959638.4209425, Size=25212 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 35', Número=305, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_35' (Original: DB TT Motor 35) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_35.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959638.44399, Size=25285 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 36', Número=306, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_36' (Original: DB TT Motor 36) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_36.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959638.481626, Size=25285 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 37', Número=307, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- -[17:01:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37_processed.json -[17:01:27] Generando salida para: GlobalDB 'DB_TT_Motor_37' (Original: DB TT Motor 37) -[17:01:27] -> Modo de generación: DATA_BLOCK SCL -[17:01:27] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_37.scl -[17:01:27] Generación de .SCL completada. -[17:01:27] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- -[17:01:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- -[17:01:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38.json'... -[17:01:27] Cargando parsers de red... -[17:01:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:27] Total de lenguajes con parser cargado: 5 -[17:01:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:27] Metadatos XML: ModTime=1755959638.5041149, Size=25285 -[17:01:27] Paso 1: Parseando archivo XML... -[17:01:27] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:27] Paso 1: Parseo XML completado. -[17:01:27] Paso 2: Detectando tipo de objeto principal... -[17:01:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:27] Paso 3: Extrayendo atributos del bloque... -[17:01:27] Paso 3: Atributos: Nombre='DB TT Motor 38', Número=308, Lenguaje Bloque='DB' -[17:01:27] Paso 3b: Comentario bloque: '...' -[17:01:27] Paso 4: Extrayendo la interfaz del bloque... -[17:01:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:27] Paso 6: Escritura JSON completada. -[17:01:27] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38.json' -[17:01:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- -[17:01:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38.json -[17:01:27] Procesando bloque tipo: GlobalDB -[17:01:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38_processed.json -[17:01:27] Guardado de GlobalDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38_processed.json -[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_38' (Original: DB TT Motor 38) -[17:01:28] -> Modo de generación: DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_38.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959638.553654, Size=25285 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 39', Número=309, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39.json -[17:01:28] Procesando bloque tipo: GlobalDB -[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39_processed.json -[17:01:28] Guardado de GlobalDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39_processed.json -[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_39' (Original: DB TT Motor 39) -[17:01:28] -> Modo de generación: DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_39.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959638.591951, Size=25285 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 40', Número=310, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40.json -[17:01:28] Procesando bloque tipo: GlobalDB -[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40_processed.json -[17:01:28] Guardado de GlobalDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40_processed.json -[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_40' (Original: DB TT Motor 40) -[17:01:28] -> Modo de generación: DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_40.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959638.629048, Size=25285 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 41', Número=311, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41.json -[17:01:28] Procesando bloque tipo: GlobalDB -[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41_processed.json -[17:01:28] Guardado de GlobalDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41_processed.json -[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_41' (Original: DB TT Motor 41) -[17:01:28] -> Modo de generación: DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_41.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959638.6753845, Size=25284 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 42', Número=312, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42.json -[17:01:28] Procesando bloque tipo: GlobalDB -[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42_processed.json -[17:01:28] Guardado de GlobalDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42_processed.json -[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_42' (Original: DB TT Motor 42) -[17:01:28] -> Modo de generación: DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_42.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959638.7074053, Size=25285 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 43', Número=313, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43.json -[17:01:28] Procesando bloque tipo: GlobalDB -[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43_processed.json -[17:01:28] Guardado de GlobalDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43_processed.json -[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_43' (Original: DB TT Motor 43) -[17:01:28] -> Modo de generación: DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_43.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959638.739361, Size=25285 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 44', Número=314, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44.json -[17:01:28] Procesando bloque tipo: GlobalDB -[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44_processed.json -[17:01:28] Guardado de GlobalDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44_processed.json -[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_44' (Original: DB TT Motor 44) -[17:01:28] -> Modo de generación: DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_44.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959638.7634153, Size=25285 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor 45', Número=315, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45.json -[17:01:28] Procesando bloque tipo: GlobalDB -[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45_processed.json -[17:01:28] Guardado de GlobalDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45_processed.json -[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_45' (Original: DB TT Motor 45) -[17:01:28] -> Modo de generación: DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_45.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959636.657878, Size=23476 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB TT Motor CFG', Número=300, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG.json -[17:01:28] Procesando bloque tipo: GlobalDB -[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG_processed.json -[17:01:28] Guardado de GlobalDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG_processed.json -[17:01:28] Generando salida para: GlobalDB 'DB_TT_Motor_CFG' (Original: DB TT Motor CFG) -[17:01:28] -> Modo de generación: DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_CFG.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959636.6808922, Size=9470 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB TT Run', Número=370, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run.json -[17:01:28] Procesando bloque tipo: GlobalDB -[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run_processed.json -[17:01:28] Guardado de GlobalDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run_processed.json -[17:01:28] Generando salida para: GlobalDB 'DB_TT_Run' (Original: DB TT Run) -[17:01:28] -> Modo de generación: DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Run.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959640.2317114, Size=37395 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB TTOP - Body Curve Guide EMD', Número=226, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD.json -[17:01:28] Procesando bloque tipo: InstanceDB -[17:01:28] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD_processed.json -[17:01:28] Guardado de InstanceDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD_processed.json -[17:01:28] Generando salida para: InstanceDB 'DB_TTOP___Body_Curve_Guide_EMD' (Original: DB TTOP - Body Curve Guide EMD) -[17:01:28] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959640.3754876, Size=37343 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB TTOP - Body Guide EMD', Número=224, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD.json -[17:01:28] Procesando bloque tipo: InstanceDB -[17:01:28] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD_processed.json -[17:01:28] Guardado de InstanceDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD_processed.json -[17:01:28] Generando salida para: InstanceDB 'DB_TTOP___Body_Guide_EMD' (Original: DB TTOP - Body Guide EMD) -[17:01:28] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TTOP___Body_Guide_EMD.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959640.3043046, Size=7995 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB TTOP - Energy Saving', Número=375, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving.json -[17:01:28] Procesando bloque tipo: InstanceDB -[17:01:28] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving_processed.json -[17:01:28] Guardado de InstanceDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving_processed.json -[17:01:28] Generando salida para: InstanceDB 'DB_TTOP___Energy_Saving' (Original: DB TTOP - Energy Saving) -[17:01:28] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:28] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TTOP___Energy_Saving.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959637.4370563, Size=138843 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB Warnings', Número=173, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings.json -[17:01:28] Procesando bloque tipo: GlobalDB -[17:01:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings_processed.json -[17:01:28] Guardado de GlobalDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings_processed.json -[17:01:28] Generando salida para: GlobalDB 'DB_Warnings' (Original: DB Warnings) -[17:01:28] -> Modo de generación: DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Warnings.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959640.1668656, Size=21799 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='DB lube M35', Número=54, Lenguaje Bloque='DB' -[17:01:28] Paso 3b: Comentario bloque: '...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:28] Paso 6: Escritura JSON completada. -[17:01:28] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35.json' -[17:01:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- -[17:01:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35.json -[17:01:28] Procesando bloque tipo: InstanceDB -[17:01:28] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:28] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35_processed.json -[17:01:28] Guardado de InstanceDB completado. -[17:01:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- -[17:01:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35_processed.json -[17:01:28] Generando salida para: InstanceDB 'DB_lube_M35' (Original: DB lube M35) -[17:01:28] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:28] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_lube_M35.scl -[17:01:28] Generación de .SCL completada. -[17:01:28] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- -[17:01:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- -[17:01:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD.json'... -[17:01:28] Cargando parsers de red... -[17:01:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:28] Total de lenguajes con parser cargado: 5 -[17:01:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:28] Metadatos XML: ModTime=1755959641.013003, Size=184873 -[17:01:28] Paso 1: Parseando archivo XML... -[17:01:28] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:28] Paso 1: Parseo XML completado. -[17:01:28] Paso 2: Detectando tipo de objeto principal... -[17:01:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:28] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[17:01:28] Paso 3: Extrayendo atributos del bloque... -[17:01:28] Paso 3: Atributos: Nombre='FB Air - Guide EMD', Número=222, Lenguaje Bloque='LAD' -[17:01:28] Paso 3b: Comentario bloque: 'Movimento Orizzontale -[17:01:28] V1.0 18/01/2017 -[17:01:28] Provenienza...' -[17:01:28] Paso 4: Extrayendo la interfaz del bloque... -[17:01:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:28] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. -[17:01:28] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:28] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:28] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:28] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 -[17:01:28] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:28] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:28] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -[17:01:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[17:01:28] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:28] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[17:01:28] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:28] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:28] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=7A, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=83, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=95, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=9E, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=A7, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=B0, Lenguaje Red=LAD -[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:29] Paso 6: Escritura JSON completada. -[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD.json' -[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- -[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD.json -[17:01:29] Procesando bloque tipo: FB -[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... -[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[17:01:29] --- Pase 1 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 174 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 -[17:01:29] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 -[17:01:29] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 -[17:01:29] -> 3 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... -[17:01:29] --- Pase 2 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 11 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 3 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 4 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:29] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[17:01:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:29] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD_processed.json -[17:01:29] Guardado completado. -[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- -[17:01:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD_processed.json -[17:01:29] Generando salida para: FB 'FB_Air___Guide_EMD' (Original: FB Air - Guide EMD) -[17:01:29] -> Modo de generación: FB SCL -[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Air___Guide_EMD.scl -[17:01:29] Generación de .SCL completada. -[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- -[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- -[17:01:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter.json'... -[17:01:29] Cargando parsers de red... -[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:29] Total de lenguajes con parser cargado: 5 -[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:29] Metadatos XML: ModTime=1755959639.942776, Size=88355 -[17:01:29] Paso 1: Parseando archivo XML... -[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:29] Paso 1: Parseo XML completado. -[17:01:29] Paso 2: Detectando tipo de objeto principal... -[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[17:01:29] Paso 3: Extrayendo atributos del bloque... -[17:01:29] Paso 3: Atributos: Nombre='FB Bottle Counter', Número=376, Lenguaje Bloque='LAD' -[17:01:29] Paso 3b: Comentario bloque: '...' -[17:01:29] Paso 4: Extrayendo la interfaz del bloque... -[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:29] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[17:01:29] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:29] Paso 6: Escritura JSON completada. -[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter.json' -[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- -[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter.json -[17:01:29] Procesando bloque tipo: FB -[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... -[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[17:01:29] --- Pase 1 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. -[17:01:29] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. -[17:01:29] -> 42 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 1: 42 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 2 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 13 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 2: 13 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 3 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 4 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:29] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[17:01:29] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:29] - Red 'Bottle Passing Memo condition' (ID: 5, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' -[17:01:29] - Red 'Bottle Passing Memo condition' (ID: 5, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[17:01:29] - Red 'Bottle Passing Memo condition' (ID: 5, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' -[17:01:29] - Red 'Counter' (ID: E, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' -[17:01:29] - Red 'Counter' (ID: E, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' -[17:01:29] - Red 'Counter Reset' (ID: 17, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' -[17:01:29] - Red 'Counter Reset' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'O' -[17:01:29] - Red 'Counter Reset' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'Move' -[17:01:29] - Red 'Jam Alarm' (ID: 32, Lang: LAD), Instrucción UID: 33, Tipo: 'Rs' -[17:01:29] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter_processed.json -[17:01:29] Guardado completado. -[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- -[17:01:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter_processed.json -[17:01:29] Generando salida para: FB 'FB_Bottle_Counter' (Original: FB Bottle Counter) -[17:01:29] -> Modo de generación: FB SCL -[17:01:29] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:29] INFO: Detectadas 2 VAR_TEMP adicionales. -[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Bottle_Counter.scl -[17:01:29] Generación de .SCL completada. -[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- -[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- -[17:01:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle.json'... -[17:01:29] Cargando parsers de red... -[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:29] Total de lenguajes con parser cargado: 5 -[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:29] Metadatos XML: ModTime=1755959639.5112796, Size=23725 -[17:01:29] Paso 1: Parseando archivo XML... -[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:29] Paso 1: Parseo XML completado. -[17:01:29] Paso 2: Detectando tipo de objeto principal... -[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[17:01:29] Paso 3: Extrayendo atributos del bloque... -[17:01:29] Paso 3: Atributos: Nombre='FB Camera Ejector Bottle', Número=20, Lenguaje Bloque='LAD' -[17:01:29] Paso 3b: Comentario bloque: '...' -[17:01:29] Paso 4: Extrayendo la interfaz del bloque... -[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:29] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[17:01:29] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:29] Paso 6: Escritura JSON completada. -[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle.json' -[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- -[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle.json -[17:01:29] Procesando bloque tipo: FB -[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... -[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[17:01:29] --- Pase 1 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 15 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 2 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[17:01:29] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:29] - Red 'Camera Reject Signal Check' (ID: 5, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' -[17:01:29] - Red 'Camera Reject Signal Check' (ID: 5, Lang: LAD), Instrucción UID: 40, Tipo: 'SCoil' -[17:01:29] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle_processed.json -[17:01:29] Guardado completado. -[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- -[17:01:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle_processed.json -[17:01:29] Generando salida para: FB 'FB_Camera_Ejector_Bottle' (Original: FB Camera Ejector Bottle) -[17:01:29] -> Modo de generación: FB SCL -[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Camera_Ejector_Bottle.scl -[17:01:29] Generación de .SCL completada. -[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- -[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- -[17:01:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control.json'... -[17:01:29] Cargando parsers de red... -[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:29] Total de lenguajes con parser cargado: 5 -[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:29] Metadatos XML: ModTime=1755959639.7663276, Size=45159 -[17:01:29] Paso 1: Parseando archivo XML... -[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:29] Paso 1: Parseo XML completado. -[17:01:29] Paso 2: Detectando tipo de objeto principal... -[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[17:01:29] Paso 3: Extrayendo atributos del bloque... -[17:01:29] Paso 3: Atributos: Nombre='FB Door Control', Número=225, Lenguaje Bloque='LAD' -[17:01:29] Paso 3b: Comentario bloque: '-------------------------------> (c) BY VM <------...' -[17:01:29] Paso 4: Extrayendo la interfaz del bloque... -[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:29] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[17:01:29] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 -[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:29] Paso 6: Escritura JSON completada. -[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control.json' -[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- -[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control.json -[17:01:29] Procesando bloque tipo: FB -[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... -[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[17:01:29] --- Pase 1 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 33 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 1: 33 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 2 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[17:01:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:29] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control_processed.json -[17:01:29] Guardado completado. -[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- -[17:01:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control_processed.json -[17:01:29] Generando salida para: FB 'FB_Door_Control' (Original: FB Door Control) -[17:01:29] -> Modo de generación: FB SCL -[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Door_Control.scl -[17:01:29] Generación de .SCL completada. -[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- -[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- -[17:01:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle.json'... -[17:01:29] Cargando parsers de red... -[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:29] Total de lenguajes con parser cargado: 5 -[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:29] Metadatos XML: ModTime=1755959639.4655046, Size=55621 -[17:01:29] Paso 1: Parseando archivo XML... -[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:29] Paso 1: Parseo XML completado. -[17:01:29] Paso 2: Detectando tipo de objeto principal... -[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[17:01:29] Paso 3: Extrayendo atributos del bloque... -[17:01:29] Paso 3: Atributos: Nombre='FB Ejector Bottle', Número=19, Lenguaje Bloque='LAD' -[17:01:29] Paso 3b: Comentario bloque: '...' -[17:01:29] Paso 4: Extrayendo la interfaz del bloque... -[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:29] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[17:01:29] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 65 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] INFO: Compuerta O UID 68 con cardinalidad 5 - generando pines in1...in5 -[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 45 con cardinalidad 5 - generando pines in1...in5 -[17:01:29] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:29] Paso 6: Escritura JSON completada. -[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle.json' -[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- -[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle.json -[17:01:29] Procesando bloque tipo: FB -[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... -[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[17:01:29] --- Pase 1 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] Error during SymPy simplification for Coil 46: -[17:01:29] To simplify a logical expression with more than 8 variables may take a -[17:01:29] long time and requires the use of `force=True`. -[17:01:29] Advertencia: No se encontró nombre/instancia para CTU UID 66. Usando placeholder '#CTR_INSTANCE_66'. -[17:01:29] -> 40 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 1: 40 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 2 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[17:01:29] ADVERTENCIA: Se encontraron 15 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 51, Tipo: 'NContact' -[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 52, Tipo: 'Coil' -[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact' -[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 54, Tipo: 'Contact' -[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 55, Tipo: 'Contact' -[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 56, Tipo: 'Contact' -[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' -[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 58, Tipo: 'Contact' -[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 59, Tipo: 'Contact' -[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 60, Tipo: 'Contact' -[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 68, Tipo: 'O' -[17:01:29] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 69, Tipo: 'SCoil' -[17:01:29] - Red 'Accumulation Delay for Fault' (ID: E, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' -[17:01:29] - Red 'Discharge Bottle Counter' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[17:01:29] - Red 'Discharge Bottle Counter' (ID: 17, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' -[17:01:29] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle_processed.json -[17:01:29] Guardado completado. -[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- -[17:01:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle_processed.json -[17:01:29] Generando salida para: FB 'FB_Ejector_Bottle' (Original: FB Ejector Bottle) -[17:01:29] -> Modo de generación: FB SCL -[17:01:29] INFO: Detectadas 1 VAR_TEMP adicionales. -[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Ejector_Bottle.scl -[17:01:29] Generación de .SCL completada. -[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- -[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- -[17:01:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator.json'... -[17:01:29] Cargando parsers de red... -[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:29] Total de lenguajes con parser cargado: 5 -[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:29] Metadatos XML: ModTime=1755959639.856143, Size=131937 -[17:01:29] Paso 1: Parseando archivo XML... -[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:29] Paso 1: Parseo XML completado. -[17:01:29] Paso 2: Detectando tipo de objeto principal... -[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[17:01:29] Paso 3: Extrayendo atributos del bloque... -[17:01:29] Paso 3: Atributos: Nombre='FB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='LAD' -[17:01:29] Paso 3b: Comentario bloque: 'Movimento Orizzontale -[17:01:29] V1.0 18/01/2017 -[17:01:29] Provenienza...' -[17:01:29] Paso 4: Extrayendo la interfaz del bloque... -[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:29] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. -[17:01:29] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=7A, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] INFO: Compuerta O UID 53 con cardinalidad 4 - generando pines in1...in4 -[17:01:29] - Procesando Red ID=83, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=95, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=9E, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:29] Paso 6: Escritura JSON completada. -[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator.json' -[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- -[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator.json -[17:01:29] Procesando bloque tipo: FB -[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... -[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[17:01:29] --- Pase 1 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 96 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 1: 96 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 2 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 22 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 3 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 9 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 3: 9 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 4 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 5 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:29] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- -[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[17:01:29] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:29] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[17:01:29] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 32, Tipo: 'Contact' -[17:01:29] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 33, Tipo: 'Add' -[17:01:29] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 34, Tipo: 'Contact' -[17:01:29] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 35, Tipo: 'Sub' -[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact' -[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 32, Tipo: 'PContact' -[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 33, Tipo: 'O' -[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil' -[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 35, Tipo: 'RCoil' -[17:01:29] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 36, Tipo: 'RCoil' -[17:01:29] - Red 'Alarm Timeout Positioning Counter' (ID: 9E, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' -[17:01:29] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator_processed.json -[17:01:29] Guardado completado. -[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- -[17:01:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator_processed.json -[17:01:29] Generando salida para: FB 'FB_Guide_Lifter___Lowerator' (Original: FB Guide Lifter - Lowerator) -[17:01:29] -> Modo de generación: FB SCL -[17:01:29] INFO: Detectadas 1 VAR_TEMP adicionales. -[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Guide_Lifter___Lowerator.scl -[17:01:29] Generación de .SCL completada. -[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- -[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- -[17:01:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock.json'... -[17:01:29] Cargando parsers de red... -[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:29] Total de lenguajes con parser cargado: 5 -[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:29] Metadatos XML: ModTime=1755959635.728896, Size=23147 -[17:01:29] Paso 1: Parseando archivo XML... -[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:29] Paso 1: Parseo XML completado. -[17:01:29] Paso 2: Detectando tipo de objeto principal... -[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[17:01:29] Paso 3: Extrayendo atributos del bloque... -[17:01:29] Paso 3: Atributos: Nombre='FB HMI Interlock', Número=10, Lenguaje Bloque='LAD' -[17:01:29] Paso 3b: Comentario bloque: '...' -[17:01:29] Paso 4: Extrayendo la interfaz del bloque... -[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:29] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:29] - Procesando Red ID=5, Lenguaje Red=SCL -[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:29] Paso 6: Escritura JSON completada. -[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock.json' -[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- -[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock.json -[17:01:29] Procesando bloque tipo: FB -[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... -[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[17:01:29] --- Pase 1 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[17:01:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:29] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_processed.json -[17:01:29] Guardado completado. -[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- -[17:01:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_processed.json -[17:01:29] Generando salida para: FB 'FB_HMI_Interlock' (Original: FB HMI Interlock) -[17:01:29] -> Modo de generación: FB SCL -[17:01:29] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:29] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_HMI_Interlock.scl -[17:01:29] Generación de .SCL completada. -[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- -[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- -[17:01:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator.json'... -[17:01:29] Cargando parsers de red... -[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:29] Total de lenguajes con parser cargado: 5 -[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:29] Metadatos XML: ModTime=1755959639.589653, Size=99560 -[17:01:29] Paso 1: Parseando archivo XML... -[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:29] Paso 1: Parseo XML completado. -[17:01:29] Paso 2: Detectando tipo de objeto principal... -[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[17:01:29] Paso 3: Extrayendo atributos del bloque... -[17:01:29] Paso 3: Atributos: Nombre='FB Lube Lowerator - Elevator', Número=54, Lenguaje Bloque='LAD' -[17:01:29] Paso 3b: Comentario bloque: '...' -[17:01:29] Paso 4: Extrayendo la interfaz del bloque... -[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:29] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[17:01:29] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:29] Paso 6: Escritura JSON completada. -[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator.json' -[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- -[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator.json -[17:01:29] Procesando bloque tipo: FB -[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... -[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[17:01:29] --- Pase 1 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 48 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] INFO: Agrupando 3 instr. bajo condición de Contact UID 40 -[17:01:29] -> 1 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 1: 48 proc SymPy, 1 agrup. Continuando... -[17:01:29] --- Pase 2 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 6 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 3 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 7 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] INFO: Agrupando 3 instr. bajo condición de O UID 50 -[17:01:29] -> 1 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 3: 7 proc SymPy, 1 agrup. Continuando... -[17:01:29] --- Pase 4 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:29] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[17:01:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[17:01:29] ADVERTENCIA: Se encontraron 32 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 49, Tipo: 'PContact' -[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' -[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' -[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 52, Tipo: 'Add' -[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 53, Tipo: 'Ge' -[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 54, Tipo: 'Move' -[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' -[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 56, Tipo: 'Ge' -[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 57, Tipo: 'Add' -[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 58, Tipo: 'Ge' -[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 59, Tipo: 'Add' -[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 60, Tipo: 'Move' -[17:01:29] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' -[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 51, Tipo: 'PContact' -[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' -[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 53, Tipo: 'Add' -[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 54, Tipo: 'Ge' -[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' -[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 56, Tipo: 'Move' -[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' -[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' -[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 59, Tipo: 'Ge' -[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' -[17:01:29] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' -[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' -[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact' -[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact' -[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' -[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 43, Tipo: 'O' -[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 44, Tipo: 'Add' -[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt' -[17:01:29] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 46, Tipo: 'SCoil' -[17:01:29] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator_processed.json -[17:01:29] Guardado completado. -[17:01:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- -[17:01:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator_processed.json -[17:01:29] Generando salida para: FB 'FB_Lube_Lowerator___Elevator' (Original: FB Lube Lowerator - Elevator) -[17:01:29] -> Modo de generación: FB SCL -[17:01:29] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Lube_Lowerator___Elevator.scl -[17:01:29] Generación de .SCL completada. -[17:01:29] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- -[17:01:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- -[17:01:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage.json'... -[17:01:29] Cargando parsers de red... -[17:01:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:29] Total de lenguajes con parser cargado: 5 -[17:01:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:29] Metadatos XML: ModTime=1755959635.9977803, Size=287015 -[17:01:29] Paso 1: Parseando archivo XML... -[17:01:29] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:29] Paso 1: Parseo XML completado. -[17:01:29] Paso 2: Detectando tipo de objeto principal... -[17:01:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[17:01:29] Paso 3: Extrayendo atributos del bloque... -[17:01:29] Paso 3: Atributos: Nombre='FB Motors Manage', Número=500, Lenguaje Bloque='LAD' -[17:01:29] Paso 3b: Comentario bloque: 'Provenienza: 92487 -[17:01:29] Data Ultima Simul...' -[17:01:29] Paso 4: Extrayendo la interfaz del bloque... -[17:01:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:29] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit. -[17:01:29] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[17:01:29] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 -[17:01:29] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=7A, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=83, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:29] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[17:01:29] - Procesando Red ID=95, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=9E, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=A7, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=B0, Lenguaje Red=LAD -[17:01:29] - Procesando Red ID=B9, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=C2, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=CB, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=D4, Lenguaje Red=STL -[17:01:29] - Procesando Red ID=DD, Lenguaje Red=STL -[17:01:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:29] Paso 6: Escritura JSON completada. -[17:01:29] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage.json' -[17:01:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- -[17:01:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage.json -[17:01:29] Procesando bloque tipo: FB -[17:01:29] INFO: El bloque es FB. Iniciando procesamiento lógico... -[17:01:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[17:01:29] --- Pase 1 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] -> 77 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:29] --- Fin Pase 1: 77 proc SymPy, 0 agrup. Continuando... -[17:01:29] --- Pase 2 --- -[17:01:29] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:29] Error during SymPy simplification for Coil 45: -[17:01:29] To simplify a logical expression with more than 8 variables may take a -[17:01:29] long time and requires the use of `force=True`. -[17:01:29] Error during SymPy simplification for Coil 45: -[17:01:29] To simplify a logical expression with more than 8 variables may take a -[17:01:29] long time and requires the use of `force=True`. -[17:01:29] Error during SymPy simplification for Coil 44: -[17:01:29] To simplify a logical expression with more than 8 variables may take a -[17:01:29] long time and requires the use of `force=True`. -[17:01:29] Error during SymPy simplification for Coil 51: -[17:01:29] To simplify a logical expression with more than 8 variables may take a -[17:01:29] long time and requires the use of `force=True`. -[17:01:29] -> 44 instrucciones (no STL) procesadas con SymPy. -[17:01:29] Fase 2 (Agrupación IF con Simplificación): -[17:01:29] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 2: 44 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 3 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] Error during SymPy simplification for Coil 44: -[17:01:30] To simplify a logical expression with more than 8 variables may take a -[17:01:30] long time and requires the use of `force=True`. -[17:01:30] Error during SymPy simplification for Coil 46: -[17:01:30] To simplify a logical expression with more than 8 variables may take a -[17:01:30] long time and requires the use of `force=True`. -[17:01:30] -> 7 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 4 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage_processed.json -[17:01:30] Generando salida para: FB 'FB_Motors_Manage' (Original: FB Motors Manage) -[17:01:30] -> Modo de generación: FB SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Motors_Manage.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959639.7053916, Size=185007 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FB TTOP - Guide EMD', Número=224, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: 'Movimento Orizzontale -[17:01:30] V1.0 18/01/2017 -[17:01:30] Provenienza...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 -[17:01:30] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 -[17:01:30] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=7A, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=83, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=95, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=9E, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=A7, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=B0, Lenguaje Red=LAD -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD.json -[17:01:30] Procesando bloque tipo: FB -[17:01:30] INFO: El bloque es FB. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 174 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 -[17:01:30] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 -[17:01:30] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 -[17:01:30] -> 3 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 11 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 3 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 4 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD_processed.json -[17:01:30] Generando salida para: FB 'FB_TTOP___Guide_EMD' (Original: FB TTOP - Guide EMD) -[17:01:30] -> Modo de generación: FB SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_TTOP___Guide_EMD.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959639.8880968, Size=21273 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FB TTOP- Energy Saving', Número=375, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving.json -[17:01:30] Procesando bloque tipo: FB -[17:01:30] INFO: El bloque es FB. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 10 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving_processed.json -[17:01:30] Generando salida para: FB 'FB_TTOP__Energy_Saving' (Original: FB TTOP- Energy Saving) -[17:01:30] -> Modo de generación: FB SCL -[17:01:30] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_TTOP__Energy_Saving.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959640.8977623, Size=55875 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Alarms', Número=271, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 13 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Alarms' (Original: FC Air Alarms) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Alarms.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959640.7782307, Size=43877 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Configuration', Número=200, Lenguaje Bloque='STL' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Configuration' (Original: FC Air Configuration) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Configuration.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959641.1276083, Size=4591 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Devices', Número=280, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[17:01:30] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Devices' (Original: FC Air Devices) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Devices.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959641.0919971, Size=113326 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Energy Saving Z1', Número=275, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 -[17:01:30] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=7A, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=83, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=95, Lenguaje Red=LAD -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 60 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 60 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Energy_Saving_Z1' (Original: FC Air Energy Saving Z1) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Energy_Saving_Z1.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959641.2937481, Size=20261 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Motor 01', Número=201, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Motor_01' (Original: FC Air Motor 01) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Motor_01.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959634.0758877, Size=53576 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Obstructions', Número=274, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:30] Advertencia: Access UID=25 no es Symbol ni Constant. -[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 8 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 1 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 3 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:30] - Red '' (ID: 5, Lang: LAD), Instrucción UID: 29, Tipo: 'Jump' -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Obstructions' (Original: FC Air Obstructions) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Obstructions.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959634.9103246, Size=24200 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy 01', Número=571, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_01' (Original: FC Air Philosophy 01) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_01.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959634.9573576, Size=61806 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy 04', Número=574, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 -[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 35 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 5 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 3 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:30] - Red 'Request Speed Fix 01' (ID: 29, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[17:01:30] - Red 'Request Speed Fix 02' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[17:01:30] - Red 'Request Speed Fix 03' (ID: 3B, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_04' (Original: FC Air Philosophy 04) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_04.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959634.9969442, Size=51294 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy 08', Número=578, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 24 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:30] - Red 'Request Speed Fix 02' (ID: 3B, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' -[17:01:30] - Red 'Request Speed Fix 03' (ID: 44, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_08' (Original: FC Air Philosophy 08) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_08.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959635.0331776, Size=21598 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy 14', Número=584, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_14' (Original: FC Air Philosophy 14) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_14.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959635.0932364, Size=58912 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy 17', Número=587, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=7A, Lenguaje Red=LAD -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 34 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:30] - Red 'Request Speed Fix 01' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[17:01:30] - Red 'Request Speed Fix 02' (ID: 3B, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[17:01:30] - Red 'Request Speed Fix 03' (ID: 44, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[17:01:30] - Red 'Request Speed Fix 04' (ID: 4D, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_17' (Original: FC Air Philosophy 17) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_17.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959635.1437588, Size=48469 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy 18', Número=588, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 23 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:30] - Red 'Request Speed Fix 01' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[17:01:30] - Red 'Request Speed Fix 02' (ID: 3B, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[17:01:30] - Red 'Request Speed Fix 03' (ID: 44, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_18' (Original: FC Air Philosophy 18) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_18.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959634.8711803, Size=28706 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Philosophy Manage', Número=570, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 7 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Philosophy_Manage' (Original: FC Air Philosophy Manage) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_Manage.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959640.845073, Size=100797 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Air Run', Número=270, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=71, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=7A, Lenguaje Red=STL -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 7 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 5 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 3 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:30] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' -[17:01:30] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run_processed.json -[17:01:30] Generando salida para: FC 'FC_Air_Run' (Original: FC Air Run) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Run.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959638.1461432, Size=46038 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC Alarms TL27_Q1 to Supervision', Número=372, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision_processed.json -[17:01:30] Generando salida para: FC 'FC_Alarms_TL27_Q1_to_Supervision' (Original: FC Alarms TL27_Q1 to Supervision) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Alarms_TL27_Q1_to_Supervision.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959632.6030426, Size=10749 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Alpla', Número=4, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla_processed.json -[17:01:30] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Alpla' (Original: FC COM Data - QE1 from/to Alpla) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_from_to_Alpla.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Electric Guides.xml --- -[17:01:30] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Electric Guides.xml. Se usará el archivo .scl original existente. --- -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959631.7856817, Size=89769 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Henkel', Número=7, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=SCL -[17:01:30] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=17, Lenguaje Red=SCL -[17:01:30] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=5F, Lenguaje Red=SCL -[17:01:30] - Procesando Red ID=68, Lenguaje Red=SCL -[17:01:30] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 11 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:30] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel_processed.json -[17:01:30] Guardado completado. -[17:01:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- -[17:01:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel_processed.json -[17:01:30] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Henkel' (Original: FC COM Data - QE1 from/to Henkel) -[17:01:30] -> Modo de generación: FC SCL -[17:01:30] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:30] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:30] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:30] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:30] INFO: Detectadas 3 VAR_TEMP adicionales. -[17:01:30] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_from_to_Henkel.scl -[17:01:30] Generación de .SCL completada. -[17:01:30] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- -[17:01:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- -[17:01:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger.json'... -[17:01:30] Cargando parsers de red... -[17:01:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:30] Total de lenguajes con parser cargado: 5 -[17:01:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:30] Metadatos XML: ModTime=1755959632.4093127, Size=227606 -[17:01:30] Paso 1: Parseando archivo XML... -[17:01:30] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:30] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:30] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:30] Paso 1: Parseo XML completado. -[17:01:30] Paso 2: Detectando tipo de objeto principal... -[17:01:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:30] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:30] Paso 3: Extrayendo atributos del bloque... -[17:01:30] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Merger', Número=101, Lenguaje Bloque='LAD' -[17:01:30] Paso 3b: Comentario bloque: '...' -[17:01:30] Paso 4: Extrayendo la interfaz del bloque... -[17:01:30] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:30] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. -[17:01:30] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:30] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=7A, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=83, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=95, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=9E, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=A7, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=B0, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=B9, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=C2, Lenguaje Red=LAD -[17:01:30] - Procesando Red ID=CB, Lenguaje Red=LAD -[17:01:30] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[17:01:30] - Procesando Red ID=D4, Lenguaje Red=LAD -[17:01:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:30] Paso 6: Escritura JSON completada. -[17:01:30] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger.json' -[17:01:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- -[17:01:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger.json -[17:01:30] Procesando bloque tipo: FC -[17:01:30] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:30] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:30] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:30] --- Pase 1 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 163 instrucciones (no STL) procesadas con SymPy. -[17:01:30] Fase 2 (Agrupación IF con Simplificación): -[17:01:30] INFO: Agrupando 8 instr. bajo condición de Contact UID 38 -[17:01:30] INFO: Agrupando 2 instr. bajo condición de Contact UID 64 -[17:01:30] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 -[17:01:30] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 -[17:01:30] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 -[17:01:30] INFO: Agrupando 3 instr. bajo condición de Contact UID 82 -[17:01:30] -> 6 agrupaciones realizadas (en redes no STL). -[17:01:30] --- Fin Pase 1: 163 proc SymPy, 6 agrup. Continuando... -[17:01:30] --- Pase 2 --- -[17:01:30] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:30] -> 3 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 4 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 55, Tipo: 'PContact' -[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 56, Tipo: 'Add' -[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 57, Tipo: 'PContact' -[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' -[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 59, Tipo: 'PContact' -[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' -[17:01:31] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 63, Tipo: 'Calc' -[17:01:31] - Red 'Memory Reset Counter Jam Everyday at 6:00 AM' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'PCoil' -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger_processed.json -[17:01:31] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Merger' (Original: FC COM Data - QE1 from/to Merger) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] INFO: Detectadas 2 VAR_TEMP adicionales. -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_from_to_Merger.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959632.2211769, Size=350902 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC COM Data - QE1 to VM Supervision', Número=6, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 30 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 88 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=7A, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=83, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=95, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=9E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=A7, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=B0, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=B9, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=C2, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=CB, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=D4, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=DD, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E6, Lenguaje Red=SCL -[17:01:31] - Procesando Red ID=EF, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=F8, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=101, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=10A, Lenguaje Red=LAD -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] Advertencia: No se encontró nombre/instancia para TON UID 83. Usando placeholder '#TON_INSTANCE_83'. -[17:01:31] -> 102 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 102 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 9 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:31] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[17:01:31] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' -[17:01:31] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 33, Tipo: 'PContact' -[17:01:31] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 34, Tipo: 'Add' -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision_processed.json -[17:01:31] Generando salida para: FC 'FC_COM_Data___QE1_to_VM_Supervision' (Original: FC COM Data - QE1 to VM Supervision) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] INFO: Detectadas 2 VAR_TEMP adicionales. -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959635.5801265, Size=28727 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC CTR Alarm', Número=600, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm_processed.json -[17:01:31] Generando salida para: FC 'FC_CTR_Alarm' (Original: FC CTR Alarm) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_CTR_Alarm.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959634.8172836, Size=65749 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Compute AN Speed', Número=550, Lenguaje Bloque='STL' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=5F, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=71, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed_processed.json -[17:01:31] Generando salida para: FC 'FC_Compute_AN_Speed' (Original: FC Compute AN Speed) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Compute_AN_Speed.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959637.6466002, Size=93438 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC General Alarms', Número=171, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 -[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=7A, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=83, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=95, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=9E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=A7, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=B0, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=B9, Lenguaje Red=LAD -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] Error creating SymPy comparison for 26: Sympify of expression 'could not parse '%DBW0'' failed, because of exception being raised: -[17:01:31] SyntaxError: invalid syntax (, line 1) -[17:01:31] Error creating SymPy comparison for 27: Sympify of expression 'could not parse '%DBW2'' failed, because of exception being raised: -[17:01:31] SyntaxError: invalid syntax (, line 1) -[17:01:31] -> 55 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 55 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:31] - Red '171/00/0 General - General Alarm' (ID: 29, Lang: LAD), Instrucción UID: 28, Tipo: 'O' -[17:01:31] - Red '171/00/0 General - General Alarm' (ID: 29, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms_processed.json -[17:01:31] Generando salida para: FC 'FC_General_Alarms' (Original: FC General Alarms) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_General_Alarms.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959630.719944, Size=36570 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC General COM', Número=8, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=SCL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=17, Lenguaje Red=SCL -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=32, Lenguaje Red=SCL -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM_processed.json -[17:01:31] Generando salida para: FC 'FC_General_COM' (Original: FC General COM) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_General_COM.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959637.7083247, Size=65395 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC General Lamp', Número=172, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3 -[17:01:31] INFO: Compuerta O UID 61 con cardinalidad 5 - generando pines in1...in5 -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 -[17:01:31] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5 -[17:01:31] INFO: Compuerta O UID 60 con cardinalidad 3 - generando pines in1...in3 -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 -[17:01:31] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4 -[17:01:31] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 62 con cardinalidad 4 - generando pines in1...in4 -[17:01:31] INFO: Compuerta O UID 69 con cardinalidad 7 - generando pines in1...in7 -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 79 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 79 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 11 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] Error during SymPy simplification for Coil 62: -[17:01:31] To simplify a logical expression with more than 8 variables may take a -[17:01:31] long time and requires the use of `force=True`. -[17:01:31] Error during SymPy simplification for Coil 61: -[17:01:31] To simplify a logical expression with more than 8 variables may take a -[17:01:31] long time and requires the use of `force=True`. -[17:01:31] Error during SymPy simplification for Coil 51: -[17:01:31] To simplify a logical expression with more than 8 variables may take a -[17:01:31] long time and requires the use of `force=True`. -[17:01:31] Error during SymPy simplification for Coil 70: -[17:01:31] To simplify a logical expression with more than 8 variables may take a -[17:01:31] long time and requires the use of `force=True`. -[17:01:31] -> 12 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 4 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp_processed.json -[17:01:31] Generando salida para: FC 'FC_General_Lamp' (Original: FC General Lamp) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_General_Lamp.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959635.6790266, Size=76889 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC HMI ChangeOver', Número=60, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=SCL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 44 con cardinalidad 8 - generando pines in1...in8 -[17:01:31] - Procesando Red ID=20, Lenguaje Red=SCL -[17:01:31] - Procesando Red ID=29, Lenguaje Red=SCL -[17:01:31] - Procesando Red ID=32, Lenguaje Red=SCL -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=SCL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 19 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver_processed.json -[17:01:31] Generando salida para: FC 'FC_HMI_ChangeOver' (Original: FC HMI ChangeOver) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_ChangeOver.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959633.235443, Size=27670 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC HMI Date Time', Número=12, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:31] - Red 'Read Actual Date & Time' (ID: 5, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_SYS_T' -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time_processed.json -[17:01:31] Generando salida para: FC 'FC_HMI_Date_Time' (Original: FC HMI Date Time) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[17:01:31] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[17:01:31] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Date_Time.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959633.294061, Size=52319 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC HMI PSW Cfg', Número=15, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD -[17:01:31] Data Ultima Simulaz...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=5F, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=71, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg_processed.json -[17:01:31] Generando salida para: FC 'FC_HMI_PSW_Cfg' (Original: FC HMI PSW Cfg) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_PSW_Cfg.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959633.3408751, Size=19115 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC HMI Recipe Air', Número=16, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD -[17:01:31] Data Ultima Simulaz...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 5 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 1 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air_processed.json -[17:01:31] Generando salida para: FC 'FC_HMI_Recipe_Air' (Original: FC HMI Recipe Air) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Recipe_Air.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959633.4608493, Size=19132 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC HMI Recipe Pack', Número=18, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD -[17:01:31] Data Ultima Simulaz...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 5 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 1 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack_processed.json -[17:01:31] Generando salida para: FC 'FC_HMI_Recipe_Pack' (Original: FC HMI Recipe Pack) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Recipe_Pack.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959633.3990874, Size=22000 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC HMI Recipe TTop', Número=17, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD -[17:01:31] Data Ultima Simulaz...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 6 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 1 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:31] - Red 'Impulso Cambio Ricetta' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'RCoil' -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop_processed.json -[17:01:31] Generando salida para: FC 'FC_HMI_Recipe_TTop' (Original: FC HMI Recipe TTop) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Recipe_TTop.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959633.0912998, Size=42519 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC HMI Timer', Número=11, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD -[17:01:31] Data Ultima Simulaz...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 3 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer_processed.json -[17:01:31] Generando salida para: FC 'FC_HMI_Timer' (Original: FC HMI Timer) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Timer.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959632.9698062, Size=111285 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC HMI', Número=10, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD -[17:01:31] Data Ultima Simulaz...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 52 con cardinalidad 8 - generando pines in1...in8 -[17:01:31] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=7A, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=83, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=95, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=9E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=A7, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=B0, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=B9, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=C2, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=CB, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=D4, Lenguaje Red=LAD -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 66 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 -[17:01:31] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 -[17:01:31] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 -[17:01:31] INFO: Agrupando 2 instr. bajo condición de Ne UID 29 -[17:01:31] -> 4 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 66 proc SymPy, 4 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] Error during SymPy simplification for Coil 56: -[17:01:31] To simplify a logical expression with more than 8 variables may take a -[17:01:31] long time and requires the use of `force=True`. -[17:01:31] -> 11 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 5 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 4 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 3 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 5 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 6 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI_processed.json -[17:01:31] Generando salida para: FC 'FC_HMI' (Original: FC HMI) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959634.204406, Size=69732 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Mot Init CFG', Número=500, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: 92487 -[17:01:31] Data Ultima Simul...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG_processed.json -[17:01:31] Generando salida para: FC 'FC_Mot_Init_CFG' (Original: FC Mot Init CFG) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Init_CFG.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959634.40322, Size=75489 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage EOLO mBar', Número=505, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 17 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 8 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar_processed.json -[17:01:31] Generando salida para: FC 'FC_Mot_Manage_EOLO_mBar' (Original: FC Mot Manage EOLO mBar) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_EOLO_mBar.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959634.6541133, Size=61835 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage Movigear', Número=523, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: 92469 -[17:01:31] Data Ultima Simul...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 35 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear_processed.json -[17:01:31] Generando salida para: FC 'FC_Mot_Manage_Movigear' (Original: FC Mot Manage Movigear) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_Movigear.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959634.5867202, Size=50312 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage Movimot', Número=522, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: 92443 -[17:01:31] Data Ultima Simul...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 15 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot_processed.json -[17:01:31] Generando salida para: FC 'FC_Mot_Manage_Movimot' (Original: FC Mot Manage Movimot) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_Movimot.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959634.4895537, Size=42310 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage VFD Analog', Número=520, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 9 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 7 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog_processed.json -[17:01:31] Generando salida para: FC 'FC_Mot_Manage_VFD_Analog' (Original: FC Mot Manage VFD Analog) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_VFD_Analog.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959634.4477363, Size=70986 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300', Número=511, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: 'Gestione motori collegati in rete Profibus, avanti...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 13 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 7 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300_processed.json -[17:01:31] Generando salida para: FC 'FC_Mot_Manage_VFD_FC300' (Original: FC Mot Manage VFD FC300) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_VFD_FC300.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959634.5191326, Size=24741 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage VFD/Dig', Número=521, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 12 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig_processed.json -[17:01:31] Generando salida para: FC 'FC_Mot_Manage_VFD_Dig' (Original: FC Mot Manage VFD/Dig) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_VFD_Dig.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959634.342453, Size=38680 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Mot Manage', Número=502, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: 92487 -[17:01:31] Data Ultima Simul...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage_processed.json -[17:01:31] Generando salida para: FC 'FC_Mot_Manage' (Original: FC Mot Manage) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959634.2844007, Size=33854 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Motor Protocols', Número=501, Lenguaje Bloque='STL' -[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: 92487 -[17:01:31] Data Ultima Simul...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols_processed.json -[17:01:31] Generando salida para: FC 'FC_Motor_Protocols' (Original: FC Motor Protocols) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Motor_Protocols.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959632.567619, Size=43138 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Move Motor Data', Número=3, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 34 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:31] - Red 'Name' (ID: 29, Lang: LAD), Instrucción UID: 23, Tipo: 'S_Move' -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data_processed.json -[17:01:31] Generando salida para: FC 'FC_Move_Motor_Data' (Original: FC Move Motor Data) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:31] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Move_Motor_Data.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959637.8292572, Size=53646 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC PRIORITY SCAN EXECUTION', Número=5, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 22 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 22 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 6 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 1 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 4 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:31] - Red '' (ID: 32, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' -[17:01:31] - Red '' (ID: 32, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION_processed.json -[17:01:31] Generando salida para: FC 'FC_PRIORITY_SCAN_EXECUTION' (Original: FC PRIORITY SCAN EXECUTION) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] INFO: Detectadas 1 VAR_TEMP adicionales. -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_PRIORITY_SCAN_EXECUTION.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959640.5747275, Size=38773 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Pack Alarms', Número=471, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 6 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms_processed.json -[17:01:31] Generando salida para: FC 'FC_Pack_Alarms' (Original: FC Pack Alarms) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Alarms.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959640.4438262, Size=40923 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Pack Configuration', Número=400, Lenguaje Bloque='STL' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration_processed.json -[17:01:31] Generando salida para: FC 'FC_Pack_Configuration' (Original: FC Pack Configuration) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Configuration.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959640.7446158, Size=6694 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Pack Devices', Número=480, Lenguaje Bloque='STL' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices_processed.json -[17:01:31] Generando salida para: FC 'FC_Pack_Devices' (Original: FC Pack Devices) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Devices.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959640.7209334, Size=39551 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Pack Motor 71', Número=401, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 8 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71_processed.json -[17:01:31] Generando salida para: FC 'FC_Pack_Motor_71' (Original: FC Pack Motor 71) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Motor_71.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959640.5059896, Size=100999 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Pack Run', Número=470, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:31] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=71, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=7A, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 7 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 5 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:31] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' -[17:01:31] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run_processed.json -[17:01:31] Generando salida para: FC 'FC_Pack_Run' (Original: FC Pack Run) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Run.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959635.8011708, Size=29216 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Pht Crash Control', Número=14, Lenguaje Bloque='LAD' -[17:01:31] Paso 3b: Comentario bloque: '...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:31] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:31] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 -[17:01:31] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 8 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 2 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 5 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 3 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... -[17:01:31] --- Pase 4 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control_processed.json -[17:01:31] Generando salida para: FC 'FC_Pht_Crash_Control' (Original: FC Pht Crash Control) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pht_Crash_Control.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959633.575076, Size=11618 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:31] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:31] Paso 3: Extrayendo atributos del bloque... -[17:01:31] Paso 3: Atributos: Nombre='FC Read DI', Número=20, Lenguaje Bloque='STL' -[17:01:31] Paso 3b: Comentario bloque: 'Provenienza: STD -[17:01:31] Data Ultima Simulaz...' -[17:01:31] Paso 4: Extrayendo la interfaz del bloque... -[17:01:31] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:31] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:31] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:31] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:31] Paso 6: Escritura JSON completada. -[17:01:31] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI.json' -[17:01:31] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- -[17:01:31] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI.json -[17:01:31] Procesando bloque tipo: FC -[17:01:31] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:31] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:31] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:31] --- Pase 1 --- -[17:01:31] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:31] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:31] Fase 2 (Agrupación IF con Simplificación): -[17:01:31] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:31] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:31] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:31] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:31] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI_processed.json -[17:01:31] Guardado completado. -[17:01:31] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- -[17:01:31] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI_processed.json -[17:01:31] Generando salida para: FC 'FC_Read_DI' (Original: FC Read DI) -[17:01:31] -> Modo de generación: FC SCL -[17:01:31] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_DI.scl -[17:01:31] Generación de .SCL completada. -[17:01:31] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- -[17:01:31] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- -[17:01:31] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO.json'... -[17:01:31] Cargando parsers de red... -[17:01:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:31] Total de lenguajes con parser cargado: 5 -[17:01:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:31] Metadatos XML: ModTime=1755959633.6839695, Size=11116 -[17:01:31] Paso 1: Parseando archivo XML... -[17:01:31] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:31] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:31] Paso 1: Parseo XML completado. -[17:01:31] Paso 2: Detectando tipo de objeto principal... -[17:01:31] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC Read DO', Número=25, Lenguaje Bloque='STL' -[17:01:32] Paso 3b: Comentario bloque: 'Provenienza: STD -[17:01:32] Data Ultima Simulaz...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO_processed.json -[17:01:32] Generando salida para: FC 'FC_Read_DO' (Original: FC Read DO) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_DO.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959633.7189403, Size=22256 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC Read EOLO mBar', Número=30, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar_processed.json -[17:01:32] Generando salida para: FC 'FC_Read_EOLO_mBar' (Original: FC Read EOLO mBar) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_EOLO_mBar.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959633.6216202, Size=9125 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC Read M', Número=21, Lenguaje Bloque='STL' -[17:01:32] Paso 3b: Comentario bloque: 'Provenienza: STD -[17:01:32] Data Ultima Simulaz...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M_processed.json -[17:01:32] Generando salida para: FC 'FC_Read_M' (Original: FC Read M) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_M.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959633.952637, Size=56942 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC Reference management', Número=129, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 29 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] INFO: Agrupando 2 instr. bajo condición de Contact UID 34 -[17:01:32] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 -[17:01:32] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 -[17:01:32] -> 3 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 1: 29 proc SymPy, 3 agrup. Continuando... -[17:01:32] --- Pase 2 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 5 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 3 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:32] - Red 'Calcola e converte l'accelerazione da INT a REAL' (ID: 20, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' -[17:01:32] - Red 'Calcola e converte l'accelerazione da INT a REAL' (ID: 20, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' -[17:01:32] - Red 'Calcola e converte la decellerazione da INT a REAL' (ID: 32, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' -[17:01:32] - Red 'Calcola e converte la decellerazione da INT a REAL' (ID: 32, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' -[17:01:32] - Red 'Calcola la velocita'' (ID: 3B, Lang: LAD), Instrucción UID: 29, Tipo: 'Round' -[17:01:32] - Red 'Calcola la velocita'' (ID: 3B, Lang: LAD), Instrucción UID: 30, Tipo: 'Move' -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management_processed.json -[17:01:32] Generando salida para: FC 'FC_Reference_management' (Original: FC Reference management) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Reference_management.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959633.5009954, Size=15582 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC S_Everz', Número=19, Lenguaje Bloque='STL' -[17:01:32] Paso 3b: Comentario bloque: 'Provenienza: STD -[17:01:32] Data Ultima Simulaz...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz_processed.json -[17:01:32] Generando salida para: FC 'FC_S_Everz' (Original: FC S_Everz) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_S_Everz.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959633.8931808, Size=18501 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC Scaling', Número=122, Lenguaje Bloque='STL' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling_processed.json -[17:01:32] Generando salida para: FC 'FC_Scaling' (Original: FC Scaling) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Scaling.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959637.0219774, Size=160103 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC Signal DownStream Machine - TL27_Q2', Número=137, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=5F, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=71, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=7A, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=83, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 6 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 2 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2_processed.json -[17:01:32] Generando salida para: FC 'FC_Signal_DownStream_Machine___TL27_Q2' (Original: FC Signal DownStream Machine - TL27_Q2) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Signal_DownStream_Machine___TL27_Q2.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959637.279807, Size=236755 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC Signal Merger', Número=138, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 29 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=5F, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=71, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=7A, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=83, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=95, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=9E, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=A7, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=B0, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=B9, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=C2, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 -[17:01:32] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=CB, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=D4, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=DD, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=E6, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=EF, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=F8, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=101, Lenguaje Red=LAD -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 49 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 1: 49 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 2 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 11 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 3 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 4 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 1 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 4: 1 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 5 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:32] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 44, Tipo: 'Sf' -[17:01:32] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 46, Tipo: 'Sf' -[17:01:32] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 47, Tipo: 'O' -[17:01:32] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 48, Tipo: 'Coil' -[17:01:32] - Red 'Vacuum Pump' (ID: DD, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf' -[17:01:32] - Red 'Vacuum Pump' (ID: DD, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil' -[17:01:32] - Red 'Alarms To Supervision' (ID: EF, Lang: LAD), Instrucción UID: 25, Tipo: 'SCATTER' -[17:01:32] - Red 'Alarms To Supervision' (ID: EF, Lang: LAD), Instrucción UID: 26, Tipo: 'SCATTER' -[17:01:32] - Red 'Warnings To Supervision' (ID: F8, Lang: LAD), Instrucción UID: 29, Tipo: 'SCATTER' -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger_processed.json -[17:01:32] Generando salida para: FC 'FC_Signal_Merger' (Original: FC Signal Merger) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:32] INFO: Detectadas 2 VAR_TEMP adicionales. -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Signal_Merger.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959637.099192, Size=162494 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC Signal UpStream Machine - TL28', Número=139, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=5F, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=71, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=7A, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=83, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=95, Lenguaje Red=LAD -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 8 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 2 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28_processed.json -[17:01:32] Generando salida para: FC 'FC_Signal_UpStream_Machine___TL28' (Original: FC Signal UpStream Machine - TL28) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Signal_UpStream_Machine___TL28.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959638.2304356, Size=133435 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Alarms', Número=371, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=71, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=7A, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=83, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=8C, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=95, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=9E, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 40 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 1: 40 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 2 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 5 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 3 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:32] - Red 'Lifter - Alarms' (ID: 32, Lang: LAD), Instrucción UID: 44, Tipo: 'Sr' -[17:01:32] - Red 'Lifter - Alarms' (ID: 32, Lang: LAD), Instrucción UID: 46, Tipo: 'Sr' -[17:01:32] - Red 'Lifter - Alarms' (ID: 32, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' -[17:01:32] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' -[17:01:32] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 42, Tipo: 'Sr' -[17:01:32] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 44, Tipo: 'Sr' -[17:01:32] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 46, Tipo: 'Sr' -[17:01:32] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 48, Tipo: 'Sr' -[17:01:32] - Red 'Pressure General P1-M35 Lifter Switch Alarms' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Rs' -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Alarms' (Original: FC TT Alarms) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Alarms.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959638.0039005, Size=40835 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Configuration', Número=300, Lenguaje Bloque='STL' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Configuration' (Original: FC TT Configuration) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Configuration.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959640.0549855, Size=129992 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Devices', Número=380, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 -[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 -[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=3B, Lenguaje Red=SCL -[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=5F, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=71, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=7A, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=83, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=8C, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=95, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=9E, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=A7, Lenguaje Red=SCL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 71 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 1: 71 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 2 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 10 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 3 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:32] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Rs' -[17:01:32] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 20, Lang: LAD), Instrucción UID: 44, Tipo: 'Rs' -[17:01:32] - Red '' (ID: 56, Lang: LAD), Instrucción UID: 35, Tipo: 'NContact' -[17:01:32] - Red '' (ID: 56, Lang: LAD), Instrucción UID: 36, Tipo: 'Add' -[17:01:32] - Red '' (ID: 8C, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' -[17:01:32] - Red '' (ID: 8C, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Devices' (Original: FC TT Devices) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] INFO: Detectadas 3 VAR_TEMP adicionales. -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Devices.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959639.3231664, Size=66903 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 153_154', Número=322, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=7A, Lenguaje Red=LAD -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 32 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 1: 32 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 2 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 3 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_153_154' (Original: FC TT Motor 153_154) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_153_154.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959638.841949, Size=57530 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 31', Número=301, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3 -[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 24 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 2 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 3 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_31' (Original: FC TT Motor 31) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_31.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959638.8847244, Size=58625 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 32', Número=302, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 -[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 28 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 2 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_32' (Original: FC TT Motor 32) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_32.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959639.3817434, Size=77201 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 34', Número=304, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 41 con cardinalidad 4 - generando pines in1...in4 -[17:01:32] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=7A, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=83, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 46 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 1: 46 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 2 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 3 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:32] - Red 'M34 Downstream Backup' (ID: 20, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' -[17:01:32] - Red 'M34 Stoped' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_34' (Original: FC TT Motor 34) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] INFO: Detectadas 2 VAR_TEMP adicionales. -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_34.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959639.425543, Size=50864 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 35', Número=305, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 21 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 1: 21 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 2 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 3 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_35' (Original: FC TT Motor 35) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] INFO: Detectadas 1 VAR_TEMP adicionales. -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_35.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959638.9302824, Size=63039 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 36', Número=306, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:32] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] Error during SymPy simplification for Coil 50: -[17:01:32] To simplify a logical expression with more than 8 variables may take a -[17:01:32] long time and requires the use of `force=True`. -[17:01:32] -> 37 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 1: 37 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 2 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_36' (Original: FC TT Motor 36) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_36.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959638.9573922, Size=20806 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 37', Número=307, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_37' (Original: FC TT Motor 37) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_37.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959638.9907696, Size=20806 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 38', Número=308, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_38' (Original: FC TT Motor 38) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_38.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959639.0267973, Size=20806 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 39', Número=309, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_39' (Original: FC TT Motor 39) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_39.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959639.0677555, Size=20806 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 40', Número=310, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_40' (Original: FC TT Motor 40) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_40.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959639.1125932, Size=20806 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 41', Número=311, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_41' (Original: FC TT Motor 41) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_41.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959639.1425326, Size=20806 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 42', Número=312, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_42' (Original: FC TT Motor 42) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_42.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959639.170403, Size=20806 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 43', Número=313, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_43' (Original: FC TT Motor 43) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_43.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959639.194914, Size=20804 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 44', Número=314, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_44' (Original: FC TT Motor 44) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_44.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959639.2425232, Size=25975 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:32] Paso 3: Atributos: Nombre='FC TT Motor 45', Número=315, Lenguaje Bloque='LAD' -[17:01:32] Paso 3b: Comentario bloque: '...' -[17:01:32] Paso 4: Extrayendo la interfaz del bloque... -[17:01:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:32] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:32] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:32] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:32] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 -[17:01:32] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:32] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:32] Paso 6: Escritura JSON completada. -[17:01:32] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45.json' -[17:01:32] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- -[17:01:32] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45.json -[17:01:32] Procesando bloque tipo: FC -[17:01:32] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:32] --- Pase 1 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 12 instrucciones (no STL) procesadas con SymPy. -[17:01:32] Fase 2 (Agrupación IF con Simplificación): -[17:01:32] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:32] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... -[17:01:32] --- Pase 2 --- -[17:01:32] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:32] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:32] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:32] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:32] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45_processed.json -[17:01:32] Guardado completado. -[17:01:32] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- -[17:01:32] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45_processed.json -[17:01:32] Generando salida para: FC 'FC_TT_Motor_45' (Original: FC TT Motor 45) -[17:01:32] -> Modo de generación: FC SCL -[17:01:32] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_45.scl -[17:01:32] Generación de .SCL completada. -[17:01:32] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- -[17:01:32] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- -[17:01:32] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage.json'... -[17:01:32] Cargando parsers de red... -[17:01:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:32] Total de lenguajes con parser cargado: 5 -[17:01:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:32] Metadatos XML: ModTime=1755959635.1827176, Size=25031 -[17:01:32] Paso 1: Parseando archivo XML... -[17:01:32] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:32] Paso 1: Parseo XML completado. -[17:01:32] Paso 2: Detectando tipo de objeto principal... -[17:01:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:32] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC TT Philosophy Manage', Número=590, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage_processed.json -[17:01:33] Generando salida para: FC 'FC_TT_Philosophy_Manage' (Original: FC TT Philosophy Manage) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Philosophy_Manage.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959638.101764, Size=113861 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC TT Run', Número=370, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:33] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 -[17:01:33] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 -[17:01:33] INFO: Compuerta O UID 61 con cardinalidad 2 - generando pines in1...in2 -[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:33] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[17:01:33] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=71, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=7A, Lenguaje Red=STL -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 13 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 7 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 3 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 4 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:33] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 54, Tipo: 'Contact' -[17:01:33] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 55, Tipo: 'Coil' -[17:01:33] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 62, Tipo: 'Sr' -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run_processed.json -[17:01:33] Generando salida para: FC 'FC_TT_Run' (Original: FC TT Run) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] INFO: Detectadas 1 VAR_TEMP adicionales. -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Run.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959635.8913581, Size=67801 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC TTOP AUTEFA 2 PH', Número=602, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=32, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=44, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=4D, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=56, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=5F, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=68, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=71, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=7A, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=83, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=8C, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=95, Lenguaje Red=STL -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH_processed.json -[17:01:33] Generando salida para: FC 'FC_TTOP_AUTEFA_2_PH' (Original: FC TTOP AUTEFA 2 PH) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_AUTEFA_2_PH.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959635.2229826, Size=32997 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 01', Número=591, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 5 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 1 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 3 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01_processed.json -[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_01' (Original: FC TTOP Philosophy 01) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_01.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959635.2512019, Size=31726 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 02', Número=592, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 6 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02_processed.json -[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_02' (Original: FC TTOP Philosophy 02) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_02.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959635.2892895, Size=33339 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 03', Número=593, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03_processed.json -[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_03' (Original: FC TTOP Philosophy 03) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_03.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959635.3190022, Size=33339 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 04', Número=594, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04_processed.json -[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_04' (Original: FC TTOP Philosophy 04) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_04.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959635.352093, Size=33339 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 05', Número=595, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05_processed.json -[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_05' (Original: FC TTOP Philosophy 05) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_05.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959635.3872166, Size=33339 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 06', Número=596, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06_processed.json -[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_06' (Original: FC TTOP Philosophy 06) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_06.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959635.442418, Size=33339 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 07', Número=597, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07_processed.json -[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_07' (Original: FC TTOP Philosophy 07) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_07.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959635.491726, Size=33339 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 08', Número=598, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08_processed.json -[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_08' (Original: FC TTOP Philosophy 08) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_08.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959635.5227506, Size=33339 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC TTOP Philosophy 09', Número=599, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 10 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09_processed.json -[17:01:33] Generando salida para: FC 'FC_TTOP_Philosophy_09' (Original: FC TTOP Philosophy 09) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_09.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959634.1404352, Size=22552 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC Turk Lamp', Número=374, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: 'PNP Configuration...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 2 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 16 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 3 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: -[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact' -[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' -[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact' -[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' -[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' -[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil' -[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact' -[17:01:33] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil' -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp_processed.json -[17:01:33] Generando salida para: FC 'FC_Turk_Lamp' (Original: FC Turk Lamp) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] INFO: Detectadas 9 VAR_TEMP adicionales. -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Turk_Lamp.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959635.6177034, Size=26557 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC Var To Dint', Número=5500, Lenguaje Bloque='STL' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=20, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=29, Lenguaje Red=STL -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint_processed.json -[17:01:33] Generando salida para: FC 'FC_Var_To_Dint' (Original: FC Var To Dint) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Var_To_Dint.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959637.7491498, Size=36833 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC Warning', Número=173, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=3B, Lenguaje Red=STL -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 13 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning_processed.json -[17:01:33] Generando salida para: FC 'FC_Warning' (Original: FC Warning) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Warning.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959633.654277, Size=9792 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC Write DO', Número=22, Lenguaje Bloque='STL' -[17:01:33] Paso 3b: Comentario bloque: 'Provenienza: STD -[17:01:33] Data Ultima Simulaz...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO_processed.json -[17:01:33] Generando salida para: FC 'FC_Write_DO' (Original: FC Write DO) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Write_DO.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959634.6923184, Size=31145 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC_Movifit Status', Número=524, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: 'Provenienza: 92469 -[17:01:33] Data Ultima Simul...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:33] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 14 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status_processed.json -[17:01:33] Generando salida para: FC 'FC_Movifit_Status' (Original: FC_Movifit Status) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:33] INFO: Detectadas 1 VAR_TEMP adicionales. -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Movifit_Status.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959634.7518861, Size=74426 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='FC_Siemens G120C', Número=525, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=17, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=20, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=29, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=32, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=3B, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=44, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=4D, Lenguaje Red=LAD -[17:01:33] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[17:01:33] - Procesando Red ID=56, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=5F, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=68, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=71, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=7A, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=83, Lenguaje Red=LAD -[17:01:33] - Procesando Red ID=8C, Lenguaje Red=STL -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 34 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 2 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 4 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... -[17:01:33] --- Pase 3 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C_processed.json -[17:01:33] Generando salida para: FC 'FC_Siemens_G120C' (Original: FC_Siemens G120C) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:33] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Siemens_G120C.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959633.8354678, Size=18512 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='Fill Zero Area', Número=99, Lenguaje Bloque='STL' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=E, Lenguaje Red=STL -[17:01:33] - Procesando Red ID=17, Lenguaje Red=STL -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area.json -[17:01:33] Procesando bloque tipo: FC -[17:01:33] INFO: El bloque es FC. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area_processed.json -[17:01:33] Generando salida para: FC 'Fill_Zero_Area' (Original: Fill Zero Area) -[17:01:33] -> Modo de generación: FC SCL -[17:01:33] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Fill_Zero_Area.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959632.7252302, Size=10388 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[17:01:33] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1.json -[17:01:33] Procesando bloque tipo: OB -[17:01:33] INFO: El bloque es OB. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1_processed.json -[17:01:33] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) -[17:01:33] -> Modo de generación: OB SCL -[17:01:33] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\I_O_FLT1.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959632.7496777, Size=6096 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[17:01:33] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2.json -[17:01:33] Procesando bloque tipo: OB -[17:01:33] INFO: El bloque es OB. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2_processed.json -[17:01:33] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2) -[17:01:33] -> Modo de generación: OB SCL -[17:01:33] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\I_O_FLT2.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959632.8700502, Size=8254 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[17:01:33] - Procesando Red ID=5, Lenguaje Red=LAD -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR.json -[17:01:33] Procesando bloque tipo: OB -[17:01:33] INFO: El bloque es OB. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR_processed.json -[17:01:33] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) -[17:01:33] -> Modo de generación: OB SCL -[17:01:33] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\PROG_ERR.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959632.7821188, Size=5724 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[17:01:33] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[17:01:33] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT.json -[17:01:33] Procesando bloque tipo: OB -[17:01:33] INFO: El bloque es OB. Iniciando procesamiento lógico... -[17:01:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[17:01:33] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[17:01:33] --- Pase 1 --- -[17:01:33] Fase 1 (SymPy Base - Orden por Prioridad): -[17:01:33] -> 0 instrucciones (no STL) procesadas con SymPy. -[17:01:33] Fase 2 (Agrupación IF con Simplificación): -[17:01:33] -> 0 agrupaciones realizadas (en redes no STL). -[17:01:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[17:01:33] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[17:01:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[17:01:33] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT_processed.json -[17:01:33] Guardado completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT_processed.json -[17:01:33] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) -[17:01:33] -> Modo de generación: OB SCL -[17:01:33] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RACK_FLT.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959621.8389392, Size=5417 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='Rt_Enable_RemoteFormatChange', Número=900, Lenguaje Bloque='DB' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json -[17:01:33] Procesando bloque tipo: InstanceDB -[17:01:33] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:33] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json -[17:01:33] Guardado de InstanceDB completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json -[17:01:33] Generando salida para: InstanceDB 'Rt_Enable_RemoteFormatChange' (Original: Rt_Enable_RemoteFormatChange) -[17:01:33] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_Enable_RemoteFormatChange.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959621.9179242, Size=5408 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='Rt_LoadRemoteRecipe', Número=902, Lenguaje Bloque='DB' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json -[17:01:33] Procesando bloque tipo: InstanceDB -[17:01:33] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:33] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json -[17:01:33] Guardado de InstanceDB completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json -[17:01:33] Generando salida para: InstanceDB 'Rt_LoadRemoteRecipe' (Original: Rt_LoadRemoteRecipe) -[17:01:33] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_LoadRemoteRecipe.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959621.88589, Size=5416 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='Rt_PopUp_RemoteFormatChange', Número=901, Lenguaje Bloque='DB' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json -[17:01:33] Procesando bloque tipo: InstanceDB -[17:01:33] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:33] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json -[17:01:33] Guardado de InstanceDB completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json -[17:01:33] Generando salida para: InstanceDB 'Rt_PopUp_RemoteFormatChange' (Original: Rt_PopUp_RemoteFormatChange) -[17:01:33] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_PopUp_RemoteFormatChange.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- -[17:01:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- -[17:01:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json'... -[17:01:33] Cargando parsers de red... -[17:01:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[17:01:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[17:01:33] Total de lenguajes con parser cargado: 5 -[17:01:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[17:01:33] Metadatos XML: ModTime=1755959621.9511144, Size=5417 -[17:01:33] Paso 1: Parseando archivo XML... -[17:01:33] INFO: Namespaces TIA Portal detectados y adaptados: -[17:01:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[17:01:33] Paso 1: Parseo XML completado. -[17:01:33] Paso 2: Detectando tipo de objeto principal... -[17:01:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[17:01:33] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[17:01:33] Paso 3: Extrayendo atributos del bloque... -[17:01:33] Paso 3: Atributos: Nombre='Rt_RestartRemoteFormatChange', Número=903, Lenguaje Bloque='DB' -[17:01:33] Paso 3b: Comentario bloque: '...' -[17:01:33] Paso 4: Extrayendo la interfaz del bloque... -[17:01:33] Paso 5: Saltando procesamiento de redes para InstanceDB. -[17:01:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[17:01:33] Paso 6: Escritura JSON completada. -[17:01:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json' -[17:01:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- -[17:01:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json -[17:01:33] Procesando bloque tipo: InstanceDB -[17:01:33] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[17:01:33] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json -[17:01:33] Guardado de InstanceDB completado. -[17:01:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- -[17:01:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json -[17:01:33] Generando salida para: InstanceDB 'Rt_RestartRemoteFormatChange' (Original: Rt_RestartRemoteFormatChange) -[17:01:33] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[17:01:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_RestartRemoteFormatChange.scl -[17:01:33] Generación de .SCL completada. -[17:01:33] --- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\scl_output' --- -[17:01:33] Se encontraron 15 archivos .scl existentes para copiar: -[17:01:33] - Copiando 'ProgramBlocks_SCL\1002_FC Data Read conversion.scl' a 'PLC_TL27_Q1\scl_output\1002_FC Data Read conversion.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\1003_FC Remote Control Read.scl' a 'PLC_TL27_Q1\scl_output\1003_FC Remote Control Read.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\1010_FC Alarms.scl' a 'PLC_TL27_Q1\scl_output\1010_FC Alarms.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\1020_FC Format Parameters.scl' a 'PLC_TL27_Q1\scl_output\1020_FC Format Parameters.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\1021_FC Area Parameters.scl' a 'PLC_TL27_Q1\scl_output\1021_FC Area Parameters.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\1030_FC AutMan selection.scl' a 'PLC_TL27_Q1\scl_output\1030_FC AutMan selection.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\1032_FC Manual function.scl' a 'PLC_TL27_Q1\scl_output\1032_FC Manual function.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\1035_FC Automatic Cycle.scl' a 'PLC_TL27_Q1\scl_output\1035_FC Automatic Cycle.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\1036_FC Area Cycle.scl' a 'PLC_TL27_Q1\scl_output\1036_FC Area Cycle.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\1050_FC HMI.scl' a 'PLC_TL27_Q1\scl_output\1050_FC HMI.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\1090_FC Alarms to SV.scl' a 'PLC_TL27_Q1\scl_output\1090_FC Alarms to SV.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\1100_FC Remote Control Write.scl' a 'PLC_TL27_Q1\scl_output\1100_FC Remote Control Write.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\1101_FC Data Write conversion.scl' a 'PLC_TL27_Q1\scl_output\1101_FC Data Write conversion.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\FC COM Data - QE1 fromto Electric Guides.scl' a 'PLC_TL27_Q1\scl_output\FC COM Data - QE1 fromto Electric Guides.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] - Copiando 'ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl' a 'PLC_TL27_Q1\scl_output\ComVetroToAutefaSCO_G.scl' -[17:01:33] ✓ Copiado exitosamente -[17:01:33] Copia de SCL existentes finalizada. Copiados: 15, Omitidos (conflicto nombre): 0 -[17:01:33] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- -[17:01:34] Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1, salida en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output -[17:01:34] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- -[17:01:34] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1 -[17:01:34] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output -[17:01:34] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output -[17:01:34] Subdirectorio fuentes MD para XRef: source -[17:01:34] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\source -[17:01:34] Archivos fuente preparados: 238 SCL convertidos, 102 MD copiados. -[17:01:34] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_CR -[17:01:34] Archivos JSON encontrados: 325 -[17:01:34] Datos cargados para 325 bloques. -[17:01:34] Mapa InstanciaDB -> FB creado con 0 entradas. -[17:01:34] Datos cargados para 325 bloques (465 PLC Tags globales). -[17:01:34] Construyendo grafo de llamadas desde archivos XML XRef... -[17:01:34] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\xref_calls_tree.md -[17:01:34] Generando RESUMEN XRef de uso de DBs en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\xref_db_usage_summary.md -[17:01:34] Generando RESUMEN XRef de uso de PLC Tags en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\xref_plc_tags_summary.md -[17:01:34] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- -[17:01:34] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- -[17:01:34] Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1, salida agregada en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\full_project_representation.md -[17:01:34] --- Iniciando Agregación de Archivos (x5) --- -[17:01:34] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) -[17:01:34] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1 -[17:01:34] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\full_project_representation.md -[17:01:34] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\**\*.scl -[17:01:34] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\**\*.md -[17:01:34] Se agregarán 698 archivos. -[17:01:34] Agregando: ProgramBlocks_SCL\1002_FC Data Read conversion.scl -[17:01:34] Agregando: ProgramBlocks_SCL\1003_FC Remote Control Read.scl -[17:01:34] Agregando: ProgramBlocks_SCL\1010_FC Alarms.scl -[17:01:34] Agregando: ProgramBlocks_SCL\1020_FC Format Parameters.scl -[17:01:34] Agregando: ProgramBlocks_SCL\1021_FC Area Parameters.scl -[17:01:34] Agregando: ProgramBlocks_SCL\1030_FC AutMan selection.scl -[17:01:34] Agregando: ProgramBlocks_SCL\1032_FC Manual function.scl -[17:01:34] Agregando: ProgramBlocks_SCL\1035_FC Automatic Cycle.scl -[17:01:34] Agregando: ProgramBlocks_SCL\1036_FC Area Cycle.scl -[17:01:34] Agregando: ProgramBlocks_SCL\1050_FC HMI.scl -[17:01:34] Agregando: ProgramBlocks_SCL\1090_FC Alarms to SV.scl -[17:01:34] Agregando: ProgramBlocks_SCL\1100_FC Remote Control Write.scl -[17:01:34] Agregando: ProgramBlocks_SCL\1101_FC Data Write conversion.scl -[17:01:34] Agregando: ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl -[17:01:34] Agregando: ProgramBlocks_SCL\FC COM Data - QE1 fromto Electric Guides.scl -[17:01:34] Agregando: scl_output\1002_FC Data Read conversion.scl -[17:01:34] Agregando: scl_output\1003_FC Remote Control Read.scl -[17:01:34] Agregando: scl_output\1010_FC Alarms.scl -[17:01:34] Agregando: scl_output\1020_FC Format Parameters.scl -[17:01:34] Agregando: scl_output\1021_FC Area Parameters.scl -[17:01:34] Agregando: scl_output\1030_FC AutMan selection.scl -[17:01:34] Agregando: scl_output\1032_FC Manual function.scl -[17:01:34] Agregando: scl_output\1035_FC Automatic Cycle.scl -[17:01:34] Agregando: scl_output\1036_FC Area Cycle.scl -[17:01:34] Agregando: scl_output\1050_FC HMI.scl -[17:01:34] Agregando: scl_output\1090_FC Alarms to SV.scl -[17:01:34] Agregando: scl_output\1100_FC Remote Control Write.scl -[17:01:34] Agregando: scl_output\1101_FC Data Write conversion.scl -[17:01:34] Agregando: scl_output\AS_TCON_setup.md -[17:01:34] Agregando: scl_output\AUTEFA_message_header.md -[17:01:34] Agregando: scl_output\AlarmsHmi_G.scl -[17:01:34] Agregando: scl_output\Alarms_Hmi_D.scl -[17:01:34] Agregando: scl_output\Alm.md -[17:01:34] Agregando: scl_output\Array64di.md -[17:01:34] Agregando: scl_output\AutefaComm.md -[17:01:34] Agregando: scl_output\BatchLast_U.md -[17:01:34] Agregando: scl_output\Bool16_U.md -[17:01:34] Agregando: scl_output\Bool32_U.md -[17:01:34] Agregando: scl_output\Bottiglie___.md -[17:01:34] Agregando: scl_output\BottleTurnerAlarmsW1_U.md -[17:01:34] Agregando: scl_output\BottleTurnerAlarmsW2_U.md -[17:01:34] Agregando: scl_output\COPIA_DBW.scl -[17:01:34] Agregando: scl_output\CYCL_EXC.scl -[17:01:34] Agregando: scl_output\CYCL_FLT.scl -[17:01:34] Agregando: scl_output\Cambio_formato_Motore.md -[17:01:34] Agregando: scl_output\Client_ID.md -[17:01:34] Agregando: scl_output\ComHenkel_D.scl -[17:01:34] Agregando: scl_output\ComQ2Appo_D.scl -[17:01:34] Agregando: scl_output\ComQ2_G.scl -[17:01:34] Agregando: scl_output\ComSV.scl -[17:01:34] Agregando: scl_output\ComVetroToAutefaSCO_D.scl -[17:01:34] Agregando: scl_output\ComVetroToAutefaSCO_G.scl -[17:01:34] Agregando: scl_output\CombinerAlarms_U.md -[17:01:34] Agregando: scl_output\CounterManagementQE1_D.scl -[17:01:34] Agregando: scl_output\CounterManagementQE1_G.scl -[17:01:34] Agregando: scl_output\CountersSt_U.md -[17:01:34] Agregando: scl_output\CycleTime_G.scl -[17:01:34] Agregando: scl_output\CycleTime_IG.scl -[17:01:34] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl -[17:01:34] Agregando: scl_output\DB_Air_Alarms.scl -[17:01:34] Agregando: scl_output\DB_Air_CTR_Alarms.scl -[17:01:34] Agregando: scl_output\DB_Air_Energy_Saving_Z1.scl -[17:01:34] Agregando: scl_output\DB_Air_Motor_01.scl -[17:01:34] Agregando: scl_output\DB_Air_Motor_CFG.scl -[17:01:34] Agregando: scl_output\DB_Air_Obstructions.scl -[17:01:34] Agregando: scl_output\DB_Air_Run.scl -[17:01:34] Agregando: scl_output\DB_Air___EMD.scl -[17:01:34] Agregando: scl_output\DB_Alarms.scl -[17:01:34] Agregando: scl_output\DB_AreaPar.scl -[17:01:34] Agregando: scl_output\DB_BOTTLE_DATA.scl -[17:01:34] Agregando: scl_output\DB_Bottle_Counter_M153_154.scl -[17:01:34] Agregando: scl_output\DB_Bottle_Counter_M36.scl -[17:01:34] Agregando: scl_output\DB_COM_Signal_Guides.scl -[17:01:34] Agregando: scl_output\DB_COM_Signal_Merger.scl -[17:01:34] Agregando: scl_output\DB_CRASH_CHECK_DATA.scl -[17:01:34] Agregando: scl_output\DB_CTR_Warnings.scl -[17:01:34] Agregando: scl_output\DB_Camera_Ejector_Bottle.scl -[17:01:34] Agregando: scl_output\DB_Collegamento_HMI.scl -[17:01:34] Agregando: scl_output\DB_Cycle.scl -[17:01:34] Agregando: scl_output\DB_Door_Control___Lifter___DownStair.scl -[17:01:34] Agregando: scl_output\DB_Door_Control___Lifter___UpStair.scl -[17:01:34] Agregando: scl_output\DB_Ejector_Bottle.scl -[17:01:34] Agregando: scl_output\DB_FormatPar.scl -[17:01:34] Agregando: scl_output\DB_Gateway.scl -[17:01:34] Agregando: scl_output\DB_General.scl -[17:01:34] Agregando: scl_output\DB_General_Alarms.scl -[17:01:34] Agregando: scl_output\DB_General_CTR_Alarms.scl -[17:01:34] Agregando: scl_output\DB_General_Run.scl -[17:01:34] Agregando: scl_output\DB_Guide_Lifter___Lowerator.scl -[17:01:34] Agregando: scl_output\DB_HMI.scl -[17:01:34] Agregando: scl_output\DB_HMI_1.scl -[17:01:34] Agregando: scl_output\DB_HMI_CFG.scl -[17:01:34] Agregando: scl_output\DB_HMI_Changeover.scl -[17:01:34] Agregando: scl_output\DB_HMI_DateTime.scl -[17:01:34] Agregando: scl_output\DB_HMI_Interlock.scl -[17:01:34] Agregando: scl_output\DB_HMI_Recipe_Air.scl -[17:01:34] Agregando: scl_output\DB_HMI_Recipe_Bottle.scl -[17:01:34] Agregando: scl_output\DB_HMI_Recipe_Pack.scl -[17:01:34] Agregando: scl_output\DB_HMI_Timer.scl -[17:01:34] Agregando: scl_output\DB_LinePar.scl -[17:01:34] Agregando: scl_output\DB_MotorPar.scl -[17:01:34] Agregando: scl_output\DB_Motors_Manage.scl -[17:01:34] Agregando: scl_output\DB_Msg_Par_to_SV.scl -[17:01:34] Agregando: scl_output\DB_PN_DP_Diag_List.scl -[17:01:34] Agregando: scl_output\DB_Pack_Alarm.scl -[17:01:34] Agregando: scl_output\DB_Pack_CTR_Alarm.scl -[17:01:34] Agregando: scl_output\DB_Pack_Motor_71.scl -[17:01:34] Agregando: scl_output\DB_Pack_Motor_CFG.scl -[17:01:34] Agregando: scl_output\DB_Pack_Run.scl -[17:01:34] Agregando: scl_output\DB_Remote_Control.scl -[17:01:34] Agregando: scl_output\DB_ScanTime_OB1.scl -[17:01:34] Agregando: scl_output\DB_Signal_DownStream_Machine___TL27_Q2.scl -[17:01:34] Agregando: scl_output\DB_Signal_Merger.scl -[17:01:34] Agregando: scl_output\DB_Signal_UpStream_Machine___TL28.scl -[17:01:34] Agregando: scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl -[17:01:34] Agregando: scl_output\DB_TTOP___Body_Guide_EMD.scl -[17:01:34] Agregando: scl_output\DB_TTOP___Energy_Saving.scl -[17:01:34] Agregando: scl_output\DB_TT_Alarm.scl -[17:01:34] Agregando: scl_output\DB_TT_CTR_Alarm.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_153_154.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_31.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_32.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_34.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_35.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_36.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_37.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_38.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_39.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_40.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_41.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_42.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_43.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_44.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_45.scl -[17:01:34] Agregando: scl_output\DB_TT_Motor_CFG.scl -[17:01:34] Agregando: scl_output\DB_TT_Run.scl -[17:01:34] Agregando: scl_output\DB_Warnings.scl -[17:01:34] Agregando: scl_output\DB_lube_M35.scl -[17:01:34] Agregando: scl_output\Dati_Motore.md -[17:01:34] Agregando: scl_output\Default_SupervisionDB.scl -[17:01:34] Agregando: scl_output\DividerAlarms_U.md -[17:01:34] Agregando: scl_output\ECAlarm_U.md -[17:01:34] Agregando: scl_output\Electric_Guides.md -[17:01:34] Agregando: scl_output\ElevatorAlarms_U.md -[17:01:34] Agregando: scl_output\FB_Air___Guide_EMD.scl -[17:01:34] Agregando: scl_output\FB_Bottle_Counter.scl -[17:01:34] Agregando: scl_output\FB_Camera_Ejector_Bottle.scl -[17:01:34] Agregando: scl_output\FB_Door_Control.scl -[17:01:34] Agregando: scl_output\FB_Ejector_Bottle.scl -[17:01:34] Agregando: scl_output\FB_Guide_Lifter___Lowerator.scl -[17:01:34] Agregando: scl_output\FB_HMI_Interlock.scl -[17:01:34] Agregando: scl_output\FB_Lube_Lowerator___Elevator.scl -[17:01:34] Agregando: scl_output\FB_Motors_Manage.scl -[17:01:34] Agregando: scl_output\FB_TTOP__Energy_Saving.scl -[17:01:34] Agregando: scl_output\FB_TTOP___Guide_EMD.scl -[17:01:34] Agregando: scl_output\FC COM Data - QE1 fromto Electric Guides.scl -[17:01:34] Agregando: scl_output\FC_Air_Alarms.scl -[17:01:34] Agregando: scl_output\FC_Air_Configuration.scl -[17:01:34] Agregando: scl_output\FC_Air_Devices.scl -[17:01:34] Agregando: scl_output\FC_Air_Energy_Saving_Z1.scl -[17:01:34] Agregando: scl_output\FC_Air_Motor_01.scl -[17:01:34] Agregando: scl_output\FC_Air_Obstructions.scl -[17:01:34] Agregando: scl_output\FC_Air_Philosophy_01.scl -[17:01:34] Agregando: scl_output\FC_Air_Philosophy_04.scl -[17:01:34] Agregando: scl_output\FC_Air_Philosophy_08.scl -[17:01:34] Agregando: scl_output\FC_Air_Philosophy_14.scl -[17:01:34] Agregando: scl_output\FC_Air_Philosophy_17.scl -[17:01:34] Agregando: scl_output\FC_Air_Philosophy_18.scl -[17:01:34] Agregando: scl_output\FC_Air_Philosophy_Manage.scl -[17:01:34] Agregando: scl_output\FC_Air_Run.scl -[17:01:34] Agregando: scl_output\FC_Alarms_TL27_Q1_to_Supervision.scl -[17:01:34] Agregando: scl_output\FC_COM_Data___QE1_from_to_Alpla.scl -[17:01:34] Agregando: scl_output\FC_COM_Data___QE1_from_to_Henkel.scl -[17:01:34] Agregando: scl_output\FC_COM_Data___QE1_from_to_Merger.scl -[17:01:34] Agregando: scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl -[17:01:34] Agregando: scl_output\FC_CTR_Alarm.scl -[17:01:34] Agregando: scl_output\FC_Compute_AN_Speed.scl -[17:01:34] Agregando: scl_output\FC_General_Alarms.scl -[17:01:34] Agregando: scl_output\FC_General_COM.scl -[17:01:34] Agregando: scl_output\FC_General_Lamp.scl -[17:01:34] Agregando: scl_output\FC_HMI.scl -[17:01:34] Agregando: scl_output\FC_HMI_ChangeOver.scl -[17:01:34] Agregando: scl_output\FC_HMI_Date_Time.scl -[17:01:34] Agregando: scl_output\FC_HMI_PSW_Cfg.scl -[17:01:34] Agregando: scl_output\FC_HMI_Recipe_Air.scl -[17:01:34] Agregando: scl_output\FC_HMI_Recipe_Pack.scl -[17:01:34] Agregando: scl_output\FC_HMI_Recipe_TTop.scl -[17:01:34] Agregando: scl_output\FC_HMI_Timer.scl -[17:01:34] Agregando: scl_output\FC_Mot_Init_CFG.scl -[17:01:34] Agregando: scl_output\FC_Mot_Manage.scl -[17:01:34] Agregando: scl_output\FC_Mot_Manage_EOLO_mBar.scl -[17:01:34] Agregando: scl_output\FC_Mot_Manage_Movigear.scl -[17:01:34] Agregando: scl_output\FC_Mot_Manage_Movimot.scl -[17:01:34] Agregando: scl_output\FC_Mot_Manage_VFD_Analog.scl -[17:01:34] Agregando: scl_output\FC_Mot_Manage_VFD_Dig.scl -[17:01:34] Agregando: scl_output\FC_Mot_Manage_VFD_FC300.scl -[17:01:34] Agregando: scl_output\FC_Motor_Protocols.scl -[17:01:34] Agregando: scl_output\FC_Move_Motor_Data.scl -[17:01:34] Agregando: scl_output\FC_Movifit_Status.scl -[17:01:34] Agregando: scl_output\FC_PRIORITY_SCAN_EXECUTION.scl -[17:01:34] Agregando: scl_output\FC_Pack_Alarms.scl -[17:01:34] Agregando: scl_output\FC_Pack_Configuration.scl -[17:01:34] Agregando: scl_output\FC_Pack_Devices.scl -[17:01:34] Agregando: scl_output\FC_Pack_Motor_71.scl -[17:01:34] Agregando: scl_output\FC_Pack_Run.scl -[17:01:34] Agregando: scl_output\FC_Pht_Crash_Control.scl -[17:01:34] Agregando: scl_output\FC_Read_DI.scl -[17:01:34] Agregando: scl_output\FC_Read_DO.scl -[17:01:34] Agregando: scl_output\FC_Read_EOLO_mBar.scl -[17:01:34] Agregando: scl_output\FC_Read_M.scl -[17:01:34] Agregando: scl_output\FC_Reference_management.scl -[17:01:34] Agregando: scl_output\FC_S_Everz.scl -[17:01:34] Agregando: scl_output\FC_Scaling.scl -[17:01:34] Agregando: scl_output\FC_Siemens_G120C.scl -[17:01:34] Agregando: scl_output\FC_Signal_DownStream_Machine___TL27_Q2.scl -[17:01:34] Agregando: scl_output\FC_Signal_Merger.scl -[17:01:34] Agregando: scl_output\FC_Signal_UpStream_Machine___TL28.scl -[17:01:34] Agregando: scl_output\FC_TTOP_AUTEFA_2_PH.scl -[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_01.scl -[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_02.scl -[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_03.scl -[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_04.scl -[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_05.scl -[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_06.scl -[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_07.scl -[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_08.scl -[17:01:34] Agregando: scl_output\FC_TTOP_Philosophy_09.scl -[17:01:34] Agregando: scl_output\FC_TT_Alarms.scl -[17:01:34] Agregando: scl_output\FC_TT_Configuration.scl -[17:01:34] Agregando: scl_output\FC_TT_Devices.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_153_154.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_31.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_32.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_34.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_35.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_36.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_37.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_38.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_39.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_40.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_41.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_42.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_43.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_44.scl -[17:01:34] Agregando: scl_output\FC_TT_Motor_45.scl -[17:01:34] Agregando: scl_output\FC_TT_Philosophy_Manage.scl -[17:01:34] Agregando: scl_output\FC_TT_Run.scl -[17:01:34] Agregando: scl_output\FC_Turk_Lamp.scl -[17:01:34] Agregando: scl_output\FC_Var_To_Dint.scl -[17:01:34] Agregando: scl_output\FC_Warning.scl -[17:01:34] Agregando: scl_output\FC_Write_DO.scl -[17:01:34] Agregando: scl_output\Fill_Zero_Area.scl -[17:01:34] Agregando: scl_output\FormatManagementQE1_D.scl -[17:01:34] Agregando: scl_output\FormatManagementQE1_G.scl -[17:01:34] Agregando: scl_output\FromHenkel_U.md -[17:01:34] Agregando: scl_output\FromHenkelv2_U.md -[17:01:34] Agregando: scl_output\FromQ2_D.scl -[17:01:34] Agregando: scl_output\FromSvStatusM_U.md -[17:01:34] Agregando: scl_output\From_Merger.md -[17:01:34] Agregando: scl_output\GW_ControlWord.md -[17:01:34] Agregando: scl_output\GW_StatusWord.md -[17:01:34] Agregando: scl_output\GlobalDataFrom_U.md -[17:01:34] Agregando: scl_output\GlobalDataTo_U.md -[17:01:34] Agregando: scl_output\HW_ERR.scl -[17:01:34] Agregando: scl_output\HW_INT0.scl -[17:01:34] Agregando: scl_output\IM_Input.md -[17:01:34] Agregando: scl_output\IM_Output.md -[17:01:34] Agregando: scl_output\I_O_FLT1.scl -[17:01:34] Agregando: scl_output\I_O_FLT2.scl -[17:01:34] Agregando: scl_output\IxR_I.scl -[17:01:34] Agregando: scl_output\LoweratorAlarms_U.md -[17:01:34] Agregando: scl_output\MergerAlarmsW1_U.md -[17:01:34] Agregando: scl_output\MergerAlarmsW2_U.md -[17:01:34] Agregando: scl_output\MotorData_U.md -[17:01:34] Agregando: scl_output\Motor_Guide_Main.md -[17:01:34] Agregando: scl_output\Motor_Guide_Struct.md -[17:01:34] Agregando: scl_output\PROG_ERR.scl -[17:01:34] Agregando: scl_output\PneumaticGuides_U.md -[17:01:34] Agregando: scl_output\PopUp_U.md -[17:01:34] Agregando: scl_output\RACK_FLT.scl -[17:01:34] Agregando: scl_output\RESTART.scl -[17:01:34] Agregando: scl_output\RINT_DB.scl -[17:01:34] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md -[17:01:34] Agregando: scl_output\RockwellConfig.md -[17:01:34] Agregando: scl_output\RockwellTag.md -[17:01:34] Agregando: scl_output\Rt_Enable_RemoteFormatChange.scl -[17:01:34] Agregando: scl_output\Rt_LoadRemoteRecipe.scl -[17:01:34] Agregando: scl_output\Rt_PopUp_RemoteFormatChange.scl -[17:01:34] Agregando: scl_output\Rt_RestartRemoteFormatChange.scl -[17:01:34] Agregando: scl_output\STwSt_U.md -[17:01:34] Agregando: scl_output\STw_ToSVSt_U.md -[17:01:34] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md -[17:01:34] Agregando: scl_output\StAlarmMotorGuide_U.md -[17:01:34] Agregando: scl_output\StSku_U.md -[17:01:34] Agregando: scl_output\TX_Time.md -[17:01:34] Agregando: scl_output\Tabella_delle_variabili_standard.md -[17:01:34] Agregando: scl_output\Table_Jam.scl -[17:01:34] Agregando: scl_output\Tg005_Life_Counter.md -[17:01:34] Agregando: scl_output\Tg006_Life_Counter_ACK.md -[17:01:34] Agregando: scl_output\Tg010_Production_Info.md -[17:01:34] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md -[17:01:34] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md -[17:01:34] Agregando: scl_output\Tg030_End_Of_Batch.md -[17:01:34] Agregando: scl_output\Tg040_Line_Speed_Update.md -[17:01:34] Agregando: scl_output\Tg040_Line_Speed_overall.md -[17:01:34] Agregando: scl_output\Tg050_Activate_Next_Batch.md -[17:01:34] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md -[17:01:34] Agregando: scl_output\Tg061_Bottles_Unloaded.md -[17:01:34] Agregando: scl_output\ToHenkel_U.md -[17:01:34] Agregando: scl_output\ToHenkelv2_U.md -[17:01:34] Agregando: scl_output\ToQ2_D.scl -[17:01:34] Agregando: scl_output\To_Merger.md -[17:01:34] Agregando: scl_output\UDT_Air_Energy_Saving.md -[17:01:34] Agregando: scl_output\UDT_Air_Obstruction.md -[17:01:34] Agregando: scl_output\UDT_Alarm_List.md -[17:01:34] Agregando: scl_output\UDT_Alpla_Data.md -[17:01:34] Agregando: scl_output\UDT_Automatic_Guide_Alarms.md -[17:01:34] Agregando: scl_output\UDT_COM_ConvMotor.md -[17:01:34] Agregando: scl_output\UDT_COM_Conv_Motor_Setup.md -[17:01:34] Agregando: scl_output\UDT_COM_Merger___LineToMerger.md -[17:01:34] Agregando: scl_output\UDT_COM_Merger___MergerToLine.md -[17:01:34] Agregando: scl_output\UDT_COM_Motor.md -[17:01:34] Agregando: scl_output\UDT_COM_MotorsBox1.md -[17:01:34] Agregando: scl_output\UDT_COM_MotorsBox2.md -[17:01:34] Agregando: scl_output\UDT_COM_Read_from_SV.md -[17:01:34] Agregando: scl_output\UDT_COM_Write_to_SV.md -[17:01:34] Agregando: scl_output\UDT_COM_from_Henkel.md -[17:01:34] Agregando: scl_output\UDT_COM_from_other_QE.md -[17:01:34] Agregando: scl_output\UDT_COM_to_Alpla.md -[17:01:34] Agregando: scl_output\UDT_COM_to_Henkel.md -[17:01:34] Agregando: scl_output\UDT_COM_to_other_QE.md -[17:01:34] Agregando: scl_output\UDT_DIV_Run.md -[17:01:34] Agregando: scl_output\UDT_Divider_CH_RCP.md -[17:01:34] Agregando: scl_output\UDT_EcoSync_Liner.md -[17:01:34] Agregando: scl_output\UDT_Fifo.md -[17:01:34] Agregando: scl_output\UDT_Lubrication.md -[17:01:34] Agregando: scl_output\UDT_Motor.md -[17:01:34] Agregando: scl_output\UDT_Motor_Data_to_SV.md -[17:01:34] Agregando: scl_output\UDT_Motor_PH_Data.md -[17:01:34] Agregando: scl_output\UDT_Philosofy_Data_TTOP.md -[17:01:34] Agregando: scl_output\UDT_Pneumatic_Guide.md -[17:01:34] Agregando: scl_output\UDT_QE_Alarm_List.md -[17:01:34] Agregando: scl_output\UDT_Run.md -[17:01:34] Agregando: scl_output\UDT_SIPA_SV_Main.md -[17:01:34] Agregando: scl_output\UDT_SIPA_SV_Section.md -[17:01:34] Agregando: scl_output\UDT_Syncro__Data.md -[17:01:34] Agregando: scl_output\UDT_Syncro__Liner.md -[17:01:34] Agregando: scl_output\UDT_Timer.md -[17:01:34] Agregando: scl_output\UDT_Timer_mm.md -[17:01:34] Agregando: scl_output\Visibility_BottlesCounter_U.md -[17:01:34] Agregando: scl_output\WarningSt_U.md -[17:01:34] Agregando: scl_output\_1000_FC_Program_Manager.scl -[17:01:34] Agregando: scl_output\_1001_FC_Gateway_Data_Read.scl -[17:01:34] Agregando: scl_output\_1102_FC_Gateway_Data_Write.scl -[17:01:34] Agregando: scl_output\product_Data.md -[17:01:34] Agregando: xref_output\source\1002_FC Data Read conversion.md -[17:01:34] Agregando: xref_output\source\1003_FC Remote Control Read.md -[17:01:34] Agregando: xref_output\source\1010_FC Alarms.md -[17:01:34] Agregando: xref_output\source\1020_FC Format Parameters.md -[17:01:34] Agregando: xref_output\source\1021_FC Area Parameters.md -[17:01:34] Agregando: xref_output\source\1030_FC AutMan selection.md -[17:01:34] Agregando: xref_output\source\1032_FC Manual function.md -[17:01:34] Agregando: xref_output\source\1035_FC Automatic Cycle.md -[17:01:34] Agregando: xref_output\source\1036_FC Area Cycle.md -[17:01:34] Agregando: xref_output\source\1050_FC HMI.md -[17:01:34] Agregando: xref_output\source\1090_FC Alarms to SV.md -[17:01:34] Agregando: xref_output\source\1100_FC Remote Control Write.md -[17:01:34] Agregando: xref_output\source\1101_FC Data Write conversion.md -[17:01:34] Agregando: xref_output\source\AS_TCON_setup.md -[17:01:34] Agregando: xref_output\source\AUTEFA_message_header.md -[17:01:34] Agregando: xref_output\source\AlarmsHmi_G.md -[17:01:34] Agregando: xref_output\source\Alarms_Hmi_D.md -[17:01:34] Agregando: xref_output\source\Alm.md -[17:01:34] Agregando: xref_output\source\Array64di.md -[17:01:34] Agregando: xref_output\source\AutefaComm.md -[17:01:34] Agregando: xref_output\source\BatchLast_U.md -[17:01:34] Agregando: xref_output\source\Bool16_U.md -[17:01:34] Agregando: xref_output\source\Bool32_U.md -[17:01:34] Agregando: xref_output\source\Bottiglie___.md -[17:01:34] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md -[17:01:34] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md -[17:01:34] Agregando: xref_output\source\COPIA_DBW.md -[17:01:34] Agregando: xref_output\source\CYCL_EXC.md -[17:01:34] Agregando: xref_output\source\CYCL_FLT.md -[17:01:34] Agregando: xref_output\source\Cambio_formato_Motore.md -[17:01:34] Agregando: xref_output\source\Client_ID.md -[17:01:34] Agregando: xref_output\source\ComHenkel_D.md -[17:01:34] Agregando: xref_output\source\ComQ2Appo_D.md -[17:01:34] Agregando: xref_output\source\ComQ2_G.md -[17:01:34] Agregando: xref_output\source\ComSV.md -[17:01:34] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md -[17:01:34] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md -[17:01:34] Agregando: xref_output\source\CombinerAlarms_U.md -[17:01:34] Agregando: xref_output\source\CounterManagementQE1_D.md -[17:01:34] Agregando: xref_output\source\CounterManagementQE1_G.md -[17:01:34] Agregando: xref_output\source\CountersSt_U.md -[17:01:34] Agregando: xref_output\source\CycleTime_G.md -[17:01:34] Agregando: xref_output\source\CycleTime_IG.md -[17:01:34] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md -[17:01:34] Agregando: xref_output\source\DB_Air_Alarms.md -[17:01:34] Agregando: xref_output\source\DB_Air_CTR_Alarms.md -[17:01:34] Agregando: xref_output\source\DB_Air_Energy_Saving_Z1.md -[17:01:34] Agregando: xref_output\source\DB_Air_Motor_01.md -[17:01:34] Agregando: xref_output\source\DB_Air_Motor_CFG.md -[17:01:34] Agregando: xref_output\source\DB_Air_Obstructions.md -[17:01:34] Agregando: xref_output\source\DB_Air_Run.md -[17:01:34] Agregando: xref_output\source\DB_Air___EMD.md -[17:01:34] Agregando: xref_output\source\DB_Alarms.md -[17:01:34] Agregando: xref_output\source\DB_AreaPar.md -[17:01:34] Agregando: xref_output\source\DB_BOTTLE_DATA.md -[17:01:34] Agregando: xref_output\source\DB_Bottle_Counter_M153_154.md -[17:01:34] Agregando: xref_output\source\DB_Bottle_Counter_M36.md -[17:01:34] Agregando: xref_output\source\DB_COM_Signal_Guides.md -[17:01:34] Agregando: xref_output\source\DB_COM_Signal_Merger.md -[17:01:34] Agregando: xref_output\source\DB_CRASH_CHECK_DATA.md -[17:01:34] Agregando: xref_output\source\DB_CTR_Warnings.md -[17:01:34] Agregando: xref_output\source\DB_Camera_Ejector_Bottle.md -[17:01:34] Agregando: xref_output\source\DB_Collegamento_HMI.md -[17:01:34] Agregando: xref_output\source\DB_Cycle.md -[17:01:34] Agregando: xref_output\source\DB_Door_Control___Lifter___DownStair.md -[17:01:34] Agregando: xref_output\source\DB_Door_Control___Lifter___UpStair.md -[17:01:34] Agregando: xref_output\source\DB_Ejector_Bottle.md -[17:01:34] Agregando: xref_output\source\DB_FormatPar.md -[17:01:34] Agregando: xref_output\source\DB_Gateway.md -[17:01:34] Agregando: xref_output\source\DB_General.md -[17:01:34] Agregando: xref_output\source\DB_General_Alarms.md -[17:01:34] Agregando: xref_output\source\DB_General_CTR_Alarms.md -[17:01:34] Agregando: xref_output\source\DB_General_Run.md -[17:01:34] Agregando: xref_output\source\DB_Guide_Lifter___Lowerator.md -[17:01:34] Agregando: xref_output\source\DB_HMI.md -[17:01:34] Agregando: xref_output\source\DB_HMI_1.md -[17:01:34] Agregando: xref_output\source\DB_HMI_CFG.md -[17:01:34] Agregando: xref_output\source\DB_HMI_Changeover.md -[17:01:34] Agregando: xref_output\source\DB_HMI_DateTime.md -[17:01:34] Agregando: xref_output\source\DB_HMI_Interlock.md -[17:01:34] Agregando: xref_output\source\DB_HMI_Recipe_Air.md -[17:01:34] Agregando: xref_output\source\DB_HMI_Recipe_Bottle.md -[17:01:34] Agregando: xref_output\source\DB_HMI_Recipe_Pack.md -[17:01:34] Agregando: xref_output\source\DB_HMI_Timer.md -[17:01:34] Agregando: xref_output\source\DB_LinePar.md -[17:01:34] Agregando: xref_output\source\DB_MotorPar.md -[17:01:34] Agregando: xref_output\source\DB_Motors_Manage.md -[17:01:34] Agregando: xref_output\source\DB_Msg_Par_to_SV.md -[17:01:34] Agregando: xref_output\source\DB_PN_DP_Diag_List.md -[17:01:34] Agregando: xref_output\source\DB_Pack_Alarm.md -[17:01:34] Agregando: xref_output\source\DB_Pack_CTR_Alarm.md -[17:01:34] Agregando: xref_output\source\DB_Pack_Motor_71.md -[17:01:34] Agregando: xref_output\source\DB_Pack_Motor_CFG.md -[17:01:34] Agregando: xref_output\source\DB_Pack_Run.md -[17:01:34] Agregando: xref_output\source\DB_Remote_Control.md -[17:01:34] Agregando: xref_output\source\DB_ScanTime_OB1.md -[17:01:34] Agregando: xref_output\source\DB_Signal_DownStream_Machine___TL27_Q2.md -[17:01:34] Agregando: xref_output\source\DB_Signal_Merger.md -[17:01:34] Agregando: xref_output\source\DB_Signal_UpStream_Machine___TL28.md -[17:01:34] Agregando: xref_output\source\DB_TTOP___Body_Curve_Guide_EMD.md -[17:01:34] Agregando: xref_output\source\DB_TTOP___Body_Guide_EMD.md -[17:01:34] Agregando: xref_output\source\DB_TTOP___Energy_Saving.md -[17:01:34] Agregando: xref_output\source\DB_TT_Alarm.md -[17:01:34] Agregando: xref_output\source\DB_TT_CTR_Alarm.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_153_154.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_31.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_32.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_34.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_35.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_36.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_37.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_38.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_39.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_40.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_41.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_42.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_43.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_44.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_45.md -[17:01:34] Agregando: xref_output\source\DB_TT_Motor_CFG.md -[17:01:34] Agregando: xref_output\source\DB_TT_Run.md -[17:01:34] Agregando: xref_output\source\DB_Warnings.md -[17:01:34] Agregando: xref_output\source\DB_lube_M35.md -[17:01:34] Agregando: xref_output\source\Dati_Motore.md -[17:01:34] Agregando: xref_output\source\Default_SupervisionDB.md -[17:01:34] Agregando: xref_output\source\DividerAlarms_U.md -[17:01:34] Agregando: xref_output\source\ECAlarm_U.md -[17:01:34] Agregando: xref_output\source\Electric_Guides.md -[17:01:34] Agregando: xref_output\source\ElevatorAlarms_U.md -[17:01:34] Agregando: xref_output\source\FB_Air___Guide_EMD.md -[17:01:34] Agregando: xref_output\source\FB_Bottle_Counter.md -[17:01:34] Agregando: xref_output\source\FB_Camera_Ejector_Bottle.md -[17:01:34] Agregando: xref_output\source\FB_Door_Control.md -[17:01:34] Agregando: xref_output\source\FB_Ejector_Bottle.md -[17:01:34] Agregando: xref_output\source\FB_Guide_Lifter___Lowerator.md -[17:01:34] Agregando: xref_output\source\FB_HMI_Interlock.md -[17:01:34] Agregando: xref_output\source\FB_Lube_Lowerator___Elevator.md -[17:01:34] Agregando: xref_output\source\FB_Motors_Manage.md -[17:01:34] Agregando: xref_output\source\FB_TTOP__Energy_Saving.md -[17:01:34] Agregando: xref_output\source\FB_TTOP___Guide_EMD.md -[17:01:34] Agregando: xref_output\source\FC COM Data - QE1 fromto Electric Guides.md -[17:01:34] Agregando: xref_output\source\FC_Air_Alarms.md -[17:01:34] Agregando: xref_output\source\FC_Air_Configuration.md -[17:01:34] Agregando: xref_output\source\FC_Air_Devices.md -[17:01:34] Agregando: xref_output\source\FC_Air_Energy_Saving_Z1.md -[17:01:34] Agregando: xref_output\source\FC_Air_Motor_01.md -[17:01:34] Agregando: xref_output\source\FC_Air_Obstructions.md -[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_01.md -[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_04.md -[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_08.md -[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_14.md -[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_17.md -[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_18.md -[17:01:34] Agregando: xref_output\source\FC_Air_Philosophy_Manage.md -[17:01:34] Agregando: xref_output\source\FC_Air_Run.md -[17:01:34] Agregando: xref_output\source\FC_Alarms_TL27_Q1_to_Supervision.md -[17:01:34] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Alpla.md -[17:01:34] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Henkel.md -[17:01:34] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Merger.md -[17:01:34] Agregando: xref_output\source\FC_COM_Data___QE1_to_VM_Supervision.md -[17:01:34] Agregando: xref_output\source\FC_CTR_Alarm.md -[17:01:34] Agregando: xref_output\source\FC_Compute_AN_Speed.md -[17:01:34] Agregando: xref_output\source\FC_General_Alarms.md -[17:01:34] Agregando: xref_output\source\FC_General_COM.md -[17:01:34] Agregando: xref_output\source\FC_General_Lamp.md -[17:01:34] Agregando: xref_output\source\FC_HMI.md -[17:01:34] Agregando: xref_output\source\FC_HMI_ChangeOver.md -[17:01:34] Agregando: xref_output\source\FC_HMI_Date_Time.md -[17:01:34] Agregando: xref_output\source\FC_HMI_PSW_Cfg.md -[17:01:34] Agregando: xref_output\source\FC_HMI_Recipe_Air.md -[17:01:34] Agregando: xref_output\source\FC_HMI_Recipe_Pack.md -[17:01:34] Agregando: xref_output\source\FC_HMI_Recipe_TTop.md -[17:01:34] Agregando: xref_output\source\FC_HMI_Timer.md -[17:01:34] Agregando: xref_output\source\FC_Mot_Init_CFG.md -[17:01:34] Agregando: xref_output\source\FC_Mot_Manage.md -[17:01:34] Agregando: xref_output\source\FC_Mot_Manage_EOLO_mBar.md -[17:01:34] Agregando: xref_output\source\FC_Mot_Manage_Movigear.md -[17:01:34] Agregando: xref_output\source\FC_Mot_Manage_Movimot.md -[17:01:34] Agregando: xref_output\source\FC_Mot_Manage_VFD_Analog.md -[17:01:34] Agregando: xref_output\source\FC_Mot_Manage_VFD_Dig.md -[17:01:34] Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300.md -[17:01:34] Agregando: xref_output\source\FC_Motor_Protocols.md -[17:01:34] Agregando: xref_output\source\FC_Move_Motor_Data.md -[17:01:34] Agregando: xref_output\source\FC_Movifit_Status.md -[17:01:34] Agregando: xref_output\source\FC_PRIORITY_SCAN_EXECUTION.md -[17:01:34] Agregando: xref_output\source\FC_Pack_Alarms.md -[17:01:34] Agregando: xref_output\source\FC_Pack_Configuration.md -[17:01:34] Agregando: xref_output\source\FC_Pack_Devices.md -[17:01:34] Agregando: xref_output\source\FC_Pack_Motor_71.md -[17:01:34] Agregando: xref_output\source\FC_Pack_Run.md -[17:01:34] Agregando: xref_output\source\FC_Pht_Crash_Control.md -[17:01:34] Agregando: xref_output\source\FC_Read_DI.md -[17:01:34] Agregando: xref_output\source\FC_Read_DO.md -[17:01:34] Agregando: xref_output\source\FC_Read_EOLO_mBar.md -[17:01:34] Agregando: xref_output\source\FC_Read_M.md -[17:01:34] Agregando: xref_output\source\FC_Reference_management.md -[17:01:34] Agregando: xref_output\source\FC_S_Everz.md -[17:01:34] Agregando: xref_output\source\FC_Scaling.md -[17:01:34] Agregando: xref_output\source\FC_Siemens_G120C.md -[17:01:34] Agregando: xref_output\source\FC_Signal_DownStream_Machine___TL27_Q2.md -[17:01:34] Agregando: xref_output\source\FC_Signal_Merger.md -[17:01:34] Agregando: xref_output\source\FC_Signal_UpStream_Machine___TL28.md -[17:01:34] Agregando: xref_output\source\FC_TTOP_AUTEFA_2_PH.md -[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_01.md -[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_02.md -[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_03.md -[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_04.md -[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_05.md -[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_06.md -[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_07.md -[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_08.md -[17:01:34] Agregando: xref_output\source\FC_TTOP_Philosophy_09.md -[17:01:34] Agregando: xref_output\source\FC_TT_Alarms.md -[17:01:34] Agregando: xref_output\source\FC_TT_Configuration.md -[17:01:34] Agregando: xref_output\source\FC_TT_Devices.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_153_154.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_31.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_32.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_34.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_35.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_36.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_37.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_38.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_39.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_40.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_41.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_42.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_43.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_44.md -[17:01:34] Agregando: xref_output\source\FC_TT_Motor_45.md -[17:01:34] Agregando: xref_output\source\FC_TT_Philosophy_Manage.md -[17:01:34] Agregando: xref_output\source\FC_TT_Run.md -[17:01:34] Agregando: xref_output\source\FC_Turk_Lamp.md -[17:01:34] Agregando: xref_output\source\FC_Var_To_Dint.md -[17:01:34] Agregando: xref_output\source\FC_Warning.md -[17:01:34] Agregando: xref_output\source\FC_Write_DO.md -[17:01:34] Agregando: xref_output\source\Fill_Zero_Area.md -[17:01:34] Agregando: xref_output\source\FormatManagementQE1_D.md -[17:01:34] Agregando: xref_output\source\FormatManagementQE1_G.md -[17:01:34] Agregando: xref_output\source\FromHenkel_U.md -[17:01:34] Agregando: xref_output\source\FromHenkelv2_U.md -[17:01:34] Agregando: xref_output\source\FromQ2_D.md -[17:01:34] Agregando: xref_output\source\FromSvStatusM_U.md -[17:01:34] Agregando: xref_output\source\From_Merger.md -[17:01:34] Agregando: xref_output\source\GW_ControlWord.md -[17:01:34] Agregando: xref_output\source\GW_StatusWord.md -[17:01:34] Agregando: xref_output\source\GlobalDataFrom_U.md -[17:01:34] Agregando: xref_output\source\GlobalDataTo_U.md -[17:01:34] Agregando: xref_output\source\HW_ERR.md -[17:01:34] Agregando: xref_output\source\HW_INT0.md -[17:01:34] Agregando: xref_output\source\IM_Input.md -[17:01:34] Agregando: xref_output\source\IM_Output.md -[17:01:34] Agregando: xref_output\source\I_O_FLT1.md -[17:01:34] Agregando: xref_output\source\I_O_FLT2.md -[17:01:34] Agregando: xref_output\source\IxR_I.md -[17:01:34] Agregando: xref_output\source\LoweratorAlarms_U.md -[17:01:34] Agregando: xref_output\source\MergerAlarmsW1_U.md -[17:01:34] Agregando: xref_output\source\MergerAlarmsW2_U.md -[17:01:34] Agregando: xref_output\source\MotorData_U.md -[17:01:34] Agregando: xref_output\source\Motor_Guide_Main.md -[17:01:34] Agregando: xref_output\source\Motor_Guide_Struct.md -[17:01:34] Agregando: xref_output\source\PROG_ERR.md -[17:01:34] Agregando: xref_output\source\PneumaticGuides_U.md -[17:01:34] Agregando: xref_output\source\PopUp_U.md -[17:01:34] Agregando: xref_output\source\RACK_FLT.md -[17:01:34] Agregando: xref_output\source\RESTART.md -[17:01:34] Agregando: xref_output\source\RINT_DB.md -[17:01:34] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md -[17:01:34] Agregando: xref_output\source\RockwellConfig.md -[17:01:34] Agregando: xref_output\source\RockwellTag.md -[17:01:34] Agregando: xref_output\source\Rt_Enable_RemoteFormatChange.md -[17:01:34] Agregando: xref_output\source\Rt_LoadRemoteRecipe.md -[17:01:34] Agregando: xref_output\source\Rt_PopUp_RemoteFormatChange.md -[17:01:34] Agregando: xref_output\source\Rt_RestartRemoteFormatChange.md -[17:01:34] Agregando: xref_output\source\STwSt_U.md -[17:01:34] Agregando: xref_output\source\STw_ToSVSt_U.md -[17:01:34] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md -[17:01:34] Agregando: xref_output\source\StAlarmMotorGuide_U.md -[17:01:34] Agregando: xref_output\source\StSku_U.md -[17:01:34] Agregando: xref_output\source\TX_Time.md -[17:01:34] Agregando: xref_output\source\Tabella_delle_variabili_standard.md -[17:01:34] Agregando: xref_output\source\Table_Jam.md -[17:01:34] Agregando: xref_output\source\Tg005_Life_Counter.md -[17:01:34] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md -[17:01:34] Agregando: xref_output\source\Tg010_Production_Info.md -[17:01:34] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md -[17:01:34] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md -[17:01:34] Agregando: xref_output\source\Tg030_End_Of_Batch.md -[17:01:34] Agregando: xref_output\source\Tg040_Line_Speed_Update.md -[17:01:34] Agregando: xref_output\source\Tg040_Line_Speed_overall.md -[17:01:34] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md -[17:01:34] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md -[17:01:34] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md -[17:01:34] Agregando: xref_output\source\ToHenkel_U.md -[17:01:34] Agregando: xref_output\source\ToHenkelv2_U.md -[17:01:34] Agregando: xref_output\source\ToQ2_D.md -[17:01:34] Agregando: xref_output\source\To_Merger.md -[17:01:34] Agregando: xref_output\source\UDT_Air_Energy_Saving.md -[17:01:34] Agregando: xref_output\source\UDT_Air_Obstruction.md -[17:01:34] Agregando: xref_output\source\UDT_Alarm_List.md -[17:01:34] Agregando: xref_output\source\UDT_Alpla_Data.md -[17:01:34] Agregando: xref_output\source\UDT_Automatic_Guide_Alarms.md -[17:01:34] Agregando: xref_output\source\UDT_COM_ConvMotor.md -[17:01:34] Agregando: xref_output\source\UDT_COM_Conv_Motor_Setup.md -[17:01:34] Agregando: xref_output\source\UDT_COM_Merger___LineToMerger.md -[17:01:34] Agregando: xref_output\source\UDT_COM_Merger___MergerToLine.md -[17:01:34] Agregando: xref_output\source\UDT_COM_Motor.md -[17:01:34] Agregando: xref_output\source\UDT_COM_MotorsBox1.md -[17:01:34] Agregando: xref_output\source\UDT_COM_MotorsBox2.md -[17:01:34] Agregando: xref_output\source\UDT_COM_Read_from_SV.md -[17:01:34] Agregando: xref_output\source\UDT_COM_Write_to_SV.md -[17:01:34] Agregando: xref_output\source\UDT_COM_from_Henkel.md -[17:01:34] Agregando: xref_output\source\UDT_COM_from_other_QE.md -[17:01:34] Agregando: xref_output\source\UDT_COM_to_Alpla.md -[17:01:34] Agregando: xref_output\source\UDT_COM_to_Henkel.md -[17:01:34] Agregando: xref_output\source\UDT_COM_to_other_QE.md -[17:01:34] Agregando: xref_output\source\UDT_DIV_Run.md -[17:01:34] Agregando: xref_output\source\UDT_Divider_CH_RCP.md -[17:01:34] Agregando: xref_output\source\UDT_EcoSync_Liner.md -[17:01:34] Agregando: xref_output\source\UDT_Fifo.md -[17:01:34] Agregando: xref_output\source\UDT_Lubrication.md -[17:01:34] Agregando: xref_output\source\UDT_Motor.md -[17:01:34] Agregando: xref_output\source\UDT_Motor_Data_to_SV.md -[17:01:34] Agregando: xref_output\source\UDT_Motor_PH_Data.md -[17:01:34] Agregando: xref_output\source\UDT_Philosofy_Data_TTOP.md -[17:01:34] Agregando: xref_output\source\UDT_Pneumatic_Guide.md -[17:01:34] Agregando: xref_output\source\UDT_QE_Alarm_List.md -[17:01:34] Agregando: xref_output\source\UDT_Run.md -[17:01:34] Agregando: xref_output\source\UDT_SIPA_SV_Main.md -[17:01:34] Agregando: xref_output\source\UDT_SIPA_SV_Section.md -[17:01:34] Agregando: xref_output\source\UDT_Syncro__Data.md -[17:01:34] Agregando: xref_output\source\UDT_Syncro__Liner.md -[17:01:34] Agregando: xref_output\source\UDT_Timer.md -[17:01:34] Agregando: xref_output\source\UDT_Timer_mm.md -[17:01:34] Agregando: xref_output\source\Visibility_BottlesCounter_U.md -[17:01:34] Agregando: xref_output\source\WarningSt_U.md -[17:01:34] Agregando: xref_output\source\_1000_FC_Program_Manager.md -[17:01:34] Agregando: xref_output\source\_1001_FC_Gateway_Data_Read.md -[17:01:34] Agregando: xref_output\source\_1102_FC_Gateway_Data_Write.md -[17:01:34] Agregando: xref_output\source\product_Data.md -[17:01:34] Agregando: xref_output\xref_calls_tree.md -[17:01:34] Agregando: xref_output\xref_db_usage_summary.md -[17:01:34] Agregando: xref_output\xref_plc_tags_summary.md -[17:01:34] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\full_project_representation.md -[17:01:34] -------------------- Resumen Final del Procesamiento Completo -------------------- -[17:01:34] Total de archivos XML encontrados: 340 -[17:01:34] Archivos procesados/actualizados exitosamente (x1-x3): 325 -[17:01:34] Archivos completamente saltados (x1, x2, x3): 0 -[17:01:34] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 -[17:01:34] Archivos fallidos (en x1, x2, x3 o error inesperado): 0 -[17:01:34] Archivos XML omitidos (priorizando .scl nativo): 15 -[17:01:34] Archivos SCL existentes copiados (Fase 1.5): 15 -[17:01:34] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 -[17:01:34] Fase 2 (Generación XRef - x4): Completada -[17:01:34] Fase 3 (Agregación - x5): Completada -[17:01:34] -------------------------------------------------------------------------------- -[17:01:34] Proceso finalizado exitosamente. -[17:01:34] Proceso finalizado exitosamente. Consulta 'log_PLC_TL27_Q1.txt' para detalles. -[17:01:34] ========================================= LOG END ========================================== -[17:01:34] Ejecución de x0_main.py finalizada (success). Duración: 0:00:10.713188. Se detectaron errores (ver log). -[17:01:34] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x0_main.txt +[09:56:48] Iniciando ejecución de x0_main.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia... +[09:56:48] INFO: format_variable_name importado desde generators.generator_utils +[09:56:48] === Lanzando procesamiento para PLC: 1_SVMain === +[09:56:49] INFO: format_variable_name importado desde generators.generator_utils +[09:56:49] ======================================== LOG START ======================================== +[09:56:49] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia' +[09:56:49] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain' +[09:56:49] Se encontraron 596 archivos XML para procesar: +[09:56:49] - 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\GetPut_Multi_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\Timer.xml +[09:56:49] - 1_SVMain\PlcDataTypes\99_HMI\Bool16_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\99_HMI\Bool32_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\99_HMI\LocationAreaVWXX_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmBool_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\Alarm_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\AlarmsToAlpla_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW1_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW2_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\CombinerAlarms_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\DividerAlarms_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ECAlarm_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ElevatorAlarms_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\LocAreaIndex_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\StLocAreaIndex_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\MotSectIndex_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\StMotSectIndex_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\LoweratorAlarms_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW1_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW2_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\PneumaticGuides_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmMotorGuide_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmsToAlpla_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndexSt_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndex_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\CountersSt_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndexSt_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndex_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\ErrorMask_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL21_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL22_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL24_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL26_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL28_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlpla_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\OffTest_Alarm_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL24_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL26_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL28_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\STwSt_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\StAlarm_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\StOffTestAlarm_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\StSku_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\WarningSt_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\AS_TCON_setup.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\AUTEFA_message_header.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Client_ID.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataFrom_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataTo_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Send_to_SC_Data_from_TTx_only_TTx_com.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\TX_Time.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg005_Life_Counter.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg006_Life_Counter_ACK.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg010_Production_Info.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg020_Request_Change_Prod_Line.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg021_Confirm_Change_Prod_Line.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg030_End_Of_Batch.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_Update.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_overall.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg050_Activate_Next_Batch.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg060_Request_Bottles_Unloaded.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg061_Bottles_Unloaded.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\UDT Next2 Conversion.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\product_Data.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\LineStatus_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorData_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorStatus_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL21_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL22_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL24_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL26_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL28_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadData_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\WriteData_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_LineStatus_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_L23L24_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_LineStatus_L23L24_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\ToHenkelv2_L23L24_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_LineStatus_TL22_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_TL22_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\MachineControl_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\ToHenkelv2_TL22_U.xml +[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\ToHenkelv2_U.xml +[09:56:49] - 1_SVMain\PlcTags\AutefaComm.xml +[09:56:49] - 1_SVMain\PlcTags\Tabella delle variabili standard.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_CR\TL23_BottleTurnerAlarm_G_XRef.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\0_MAIN\Main.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\0_MAIN\PerProve_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\DataReport.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\GlobalDataReport.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Line_EfficiencyData.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\DB_MonitoringData.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\FC_MonitoringData.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line23.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line25.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line40.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line41.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line42.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line43.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\LineDataFormat.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Efficiency.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_InfeedLabeller.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Interlock.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Machine.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OPCUA.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OnlyMachine.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Efficiency.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_InfeedLabeller.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Interlock.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Machine.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OPCUA.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OnlyMachine.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L23_1.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_1.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_2.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L40_1.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L41_1.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L42_1.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L43_1.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_AllCh.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChA.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChB.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_AllCh.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChA.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChB.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_AllCh.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChA.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChB.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_AllCh.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChA.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChB.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_AllCh.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChA.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChB.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_AllCh.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChA.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChB.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Combiner.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Divider.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Jamming.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Combiner.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Divider.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Jamming.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Jamming.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Jamming.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Jamming.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Jamming.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L23.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L25.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L40.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L41.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L42.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L43.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L23_OnlyMachineInAlarm.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L25_OnlyMachineInAlarm.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L40_OnlyMachineInAlarm.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L41_OnlyMachineInAlarm.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L42_OnlyMachineInAlarm.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L43_OnlyMachineInAlarm.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line23.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line25.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line40.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line41.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line42.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line43.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\OEE_HMI.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.00_ComAlpla_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.01_SkuManage_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.02_ConvertDINTToString.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ComAlpla_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaComStatus_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaSkuList_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_NEXT2_Support_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_SkuManage_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ToAlplaComStatus_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmBmpIndex_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManage01_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManageActuator_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetStAlarms_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetTestAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\TempAlarms_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CONNECTION.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_RECV.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_SEND.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TG_GENERAL.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TON.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FC_READ_TX_TIME.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\ComVetroToAutefaSCO_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2004_COM_General_Data.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2007_COM_AUTEFA_SCO_PLC_TG_test.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2008_COM_AUTEFA_SCO_PLC_Setup.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2009_COM_AUTEFA_SCO_PLC_global_data.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2017_COM_VETRO_Tg_test_L23.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2018_COM_VETRO_Setup_L23.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2019_COM_VETRO_global_data_L23.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2027_COM_VETRO_Tg_test_L25.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2028_COM_VETRO_Setup_L25.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2029_COM_VETRO_global_data_L25.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2037_COM_VETRO_Tg_test_L43.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2038_COM_VETRO_Setup_L43.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2039_COM_VETRO_global_data_L43.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2047_COM_VETRO_Tg_test_L41.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2048_COM_VETRO_Setup_L41.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2049_COM_VETRO_global_data_L41.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2057_COM_VETRO_Tg_test_L42.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2058_COM_VETRO_Setup_L42.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2059_COM_VETRO_global_data_L42.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2067_COM_VETRO_Tg_test_L40.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2068_COM_VETRO_Setup_L40.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2069_COM_VETRO_global_data_L40.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2000_AUTEFA_BATCH_HANDLING.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2001_COM_AUTEFA_SCO_PLC.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2011_Autefa_Vetro_Line23_TL21_Communication.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2014_Vetro_Line23_TL21_Data_Handling.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2021_Autefa_Vetro_Line25_TL22_Communication.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2024_Vetro_Line25_TL22_Data_Handling.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2031_Autefa_Vetro_Line43_TL23_Communication.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2034_Vetro_Line43_TL23_Data_Handling.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2041_Autefa_Vetro_Line41_TL25_Communication.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2044_Vetro_Line41_TL25_Data_Handling.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2051_Autefa_Vetro_Line42_TL26_Communication.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2054_Vetro_Line42_TL26_Data_Handling.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2061_Autefa_Vetro_Line40_TL27_Communication.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2064_Vetro_Line40_TL27_Data_Handling.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\FB2000_AUTEFA_BATCH_HANDLING_DB.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2000_AUTEFA_BATCH_HANDLING.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2001_COM_AUTEFA_SCO_PLC.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2002_COM_AUTEFA_SEND.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2003_COM_AUTEFA_RECV.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2011_Autefa_Vetro_Line_23_Communication_DB.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2014_VETRO_L23_Data_Handling.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2021_Autefa_Vetro_Line_25_Communication_DB.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2024_VETRO_L25_Data_Handling.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2031_Autefa_Vetro_Line_43_Communication_DB.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2034_VETRO_L43_Data_Handling.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2041_Autefa_Vetro_Line_41_Communication_DB.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2044_VETRO_L41_Data_Handling.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2051_Autefa_Vetro_Line_42_Communication_DB.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2054_VETRO_L42_Data_Handling.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2061_Autefa_Vetro_Line_40_Communication_DB.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2064_VETRO_L40_Data_Handling.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\ComVetroToAutefaSCO_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\20_ComLine\20_OffsetStLine_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ReadData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_WriteData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BTAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BottleTurnerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarmManageActuator_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_AlarmBmpIndex_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ComAlpa_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_LocationAreaAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_MotorSectionAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaAlarms_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaStatusLine_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ReadData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_WriteData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombinerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DivAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DividerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarmManageActuator_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_AlarmBmpIndex_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ComAlpa_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_LocationAreaAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_MotorSectionAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaAlarms_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaStatusLine_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ReadData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_WriteData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarmManageActuator_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_AlarmBmpIndex_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ComAlpa_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_LocationAreaAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_MotorSectionAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaAlarms_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaStatusLine_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ReadData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_WriteData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarmManageActuator_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_AlarmBmpIndex_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ComAlpa_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_LocationAreaAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_MotorSectionAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaAlarms_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaStatusLine_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ReadData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_WriteData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_DivAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarmManageActuator_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_AlarmBmpIndex_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ComAlpa_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_LocationAreaAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_MotorSectionAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaAlarms_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaStatusLine_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ReadData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_WriteData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarmManageActuator_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_AlarmBmpIndex_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ComAlpa_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_LocationAreaAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_MotorSectionAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaAlarms_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaStatusLine_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ReadData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_WriteData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarmManageActuator_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_AlarmBmpIndex_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ComAlpa_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_LocationAreaAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_MotorSectionAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaAlarms_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaStatusLine_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ReadData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_WriteData_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarmManageActuator_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\CreatesAnyPointer.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\Cyclic interrupt.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\DB DataReport.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\DB GDR.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\ErrorCodeIndex_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\ErrorMask_D.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\IO access error.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\IO_FLT1.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\IO_FLT2.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\PROG_ERR.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\RACK_FLT.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\Startup.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\TL23_BottleTurnerAlarm_G.xml +[09:56:49] - 1_SVMain\ProgramBlocks_XML\Time error interrupt.xml +[09:56:49] --- Fase 0.5: Identificando archivos .scl nativos existentes --- +[09:56:49] Se identificaron 9 posibles bloques SCL nativos (con archivo .scl). +[09:56:49] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\GetPut_Multi_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\GetPut_Multi_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\GetPut_Multi_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\parsing\GetPut_Multi_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.3289163, Size=8292 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\parsing\GetPut_Multi_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\GetPut_Multi_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\parsing\GetPut_Multi_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\parsing\GetPut_Multi_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\GetPut_Multi_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\parsing\GetPut_Multi_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'GetPut_Multi_U' (Original: GetPut_Multi_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\GetPut_Multi_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\Timer.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\Timer.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\parsing\Timer.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.3532538, Size=11496 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\parsing\Timer.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\Timer.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\parsing\Timer.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\parsing\Timer_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\Timer.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\parsing\Timer_processed.json +[09:56:49] Generando salida para: PlcUDT 'Timer' (Original: Timer) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Timer.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\99_HMI\Bool16_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\99_HMI\Bool16_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\Bool16_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool16_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951037.9137838, Size=2594 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\99_HMI\parsing\Bool16_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\99_HMI\Bool16_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool16_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool16_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\99_HMI\Bool16_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool16_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Bool16_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\99_HMI\Bool32_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\99_HMI\Bool32_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\Bool32_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool32_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951037.9444613, Size=2594 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\99_HMI\parsing\Bool32_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\99_HMI\Bool32_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool32_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool32_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\99_HMI\Bool32_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool32_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Bool32_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\99_HMI\LocationAreaVWXX_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\99_HMI\LocationAreaVWXX_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\LocationAreaVWXX_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\LocationAreaVWXX_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951037.8666396, Size=4102 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\99_HMI\parsing\LocationAreaVWXX_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\99_HMI\LocationAreaVWXX_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\LocationAreaVWXX_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\LocationAreaVWXX_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\99_HMI\LocationAreaVWXX_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\LocationAreaVWXX_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'LocationAreaVWXX_U' (Original: LocationAreaVWXX_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LocationAreaVWXX_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmBool_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmBool_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmBool_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\AlarmBool_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.3847463, Size=2597 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\AlarmBool_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmBool_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\AlarmBool_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\AlarmBool_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmBool_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\AlarmBool_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'AlarmBool_U' (Original: AlarmBool_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AlarmBool_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\Alarm_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\Alarm_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\Alarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\Alarm_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.3687463, Size=5511 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\Alarm_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\Alarm_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\Alarm_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\Alarm_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\Alarm_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\Alarm_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'Alarm_U' (Original: Alarm_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Alarm_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\AlarmsToAlpla_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\AlarmsToAlpla_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\AlarmsToAlpla_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\AlarmsToAlpla_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.9062903, Size=5526 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\AlarmsToAlpla_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\AlarmsToAlpla_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\AlarmsToAlpla_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\AlarmsToAlpla_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\AlarmsToAlpla_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\AlarmsToAlpla_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'AlarmsToAlpla_U' (Original: AlarmsToAlpla_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AlarmsToAlpla_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW1_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW1_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW1_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.1164024, Size=19486 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW1_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW1_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW1_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW1_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW1_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW1_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\BottleTurnerAlarmsW1_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW2_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW2_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW2_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.141368, Size=19343 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW2_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW2_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW2_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW2_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW2_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW2_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\BottleTurnerAlarmsW2_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\CombinerAlarms_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\CombinerAlarms_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\CombinerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\CombinerAlarms_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.1713686, Size=21003 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\CombinerAlarms_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\CombinerAlarms_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\CombinerAlarms_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\CombinerAlarms_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\CombinerAlarms_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\CombinerAlarms_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\CombinerAlarms_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\DividerAlarms_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\DividerAlarms_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\DividerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\DividerAlarms_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.9283602, Size=20373 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\DividerAlarms_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\DividerAlarms_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\DividerAlarms_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\DividerAlarms_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\DividerAlarms_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\DividerAlarms_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DividerAlarms_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ECAlarm_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ECAlarm_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ECAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ECAlarm_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.9524343, Size=21202 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ECAlarm_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ECAlarm_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ECAlarm_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ECAlarm_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ECAlarm_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ECAlarm_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ECAlarm_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ElevatorAlarms_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ElevatorAlarms_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ElevatorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ElevatorAlarms_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.2246735, Size=20363 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ElevatorAlarms_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ElevatorAlarms_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ElevatorAlarms_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ElevatorAlarms_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ElevatorAlarms_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ElevatorAlarms_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ElevatorAlarms_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\LocAreaIndex_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\LocAreaIndex_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\LocAreaIndex_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\LocAreaIndex_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.2851808, Size=5470 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\LocAreaIndex_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\LocAreaIndex_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\LocAreaIndex_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\LocAreaIndex_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\LocAreaIndex_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\LocAreaIndex_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'LocAreaIndex_U' (Original: LocAreaIndex_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LocAreaIndex_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\StLocAreaIndex_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\StLocAreaIndex_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\StLocAreaIndex_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\StLocAreaIndex_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.3072178, Size=2774 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\StLocAreaIndex_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\StLocAreaIndex_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\StLocAreaIndex_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\StLocAreaIndex_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\StLocAreaIndex_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\StLocAreaIndex_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'StLocAreaIndex_U' (Original: StLocAreaIndex_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StLocAreaIndex_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\MotSectIndex_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\MotSectIndex_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\MotSectIndex_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\MotSectIndex_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.2446754, Size=5407 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\MotSectIndex_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\MotSectIndex_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\MotSectIndex_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\MotSectIndex_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\MotSectIndex_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\MotSectIndex_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'MotSectIndex_U' (Original: MotSectIndex_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\MotSectIndex_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\StMotSectIndex_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\StMotSectIndex_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\StMotSectIndex_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\StMotSectIndex_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.2652218, Size=2775 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\StMotSectIndex_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\StMotSectIndex_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\StMotSectIndex_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\StMotSectIndex_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\StMotSectIndex_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\StMotSectIndex_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'StMotSectIndex_U' (Original: StMotSectIndex_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StMotSectIndex_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\LoweratorAlarms_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\LoweratorAlarms_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\LoweratorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\LoweratorAlarms_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.1996164, Size=19396 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\LoweratorAlarms_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\LoweratorAlarms_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\LoweratorAlarms_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\LoweratorAlarms_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\LoweratorAlarms_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\LoweratorAlarms_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LoweratorAlarms_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW1_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW1_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW1_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.9862118, Size=18905 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW1_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW1_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW1_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW1_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW1_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW1_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\MergerAlarmsW1_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW2_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW2_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW2_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.014715, Size=19618 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW2_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW2_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW2_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW2_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW2_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW2_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\MergerAlarmsW2_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\PneumaticGuides_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\PneumaticGuides_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\PneumaticGuides_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\PneumaticGuides_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.038224, Size=11104 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\PneumaticGuides_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\PneumaticGuides_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\PneumaticGuides_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\PneumaticGuides_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\PneumaticGuides_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\PneumaticGuides_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\PneumaticGuides_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmMotorGuide_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmMotorGuide_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmMotorGuide_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmMotorGuide_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.0622287, Size=5733 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmMotorGuide_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmMotorGuide_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmMotorGuide_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmMotorGuide_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmMotorGuide_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmMotorGuide_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StAlarmMotorGuide_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmsToAlpla_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmsToAlpla_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmsToAlpla_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmsToAlpla_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951040.096403, Size=3111 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmsToAlpla_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmsToAlpla_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmsToAlpla_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmsToAlpla_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmsToAlpla_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmsToAlpla_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'StAlarmsToAlpla_U' (Original: StAlarmsToAlpla_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StAlarmsToAlpla_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndexSt_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndexSt_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\BmpIndexSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndexSt_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.4654448, Size=2767 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndexSt_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndexSt_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndexSt_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndexSt_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndexSt_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndexSt_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'BmpIndexSt_U' (Original: BmpIndexSt_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\BmpIndexSt_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndex_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndex_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\BmpIndex_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndex_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.4017465, Size=5403 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndex_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndex_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndex_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndex_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndex_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndex_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'BmpIndex_U' (Original: BmpIndex_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\BmpIndex_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\CountersSt_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\CountersSt_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\CountersSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\CountersSt_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.6593938, Size=7012 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\CountersSt_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\CountersSt_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\CountersSt_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\CountersSt_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\CountersSt_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\CountersSt_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\CountersSt_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndexSt_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndexSt_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndexSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndexSt_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.4934478, Size=2779 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndexSt_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndexSt_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndexSt_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndexSt_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndexSt_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndexSt_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'ErrorCodeIndexSt_U' (Original: ErrorCodeIndexSt_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ErrorCodeIndexSt_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndex_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndex_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndex_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndex_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.418825, Size=5409 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndex_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndex_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndex_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndex_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndex_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndex_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'ErrorCodeIndex_U' (Original: ErrorCodeIndex_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ErrorCodeIndex_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorMask_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorMask_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\ErrorMask_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorMask_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.5150661, Size=2766 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorMask_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorMask_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorMask_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorMask_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorMask_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorMask_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'ErrorMask_U' (Original: ErrorMask_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ErrorMask_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL21_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL21_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL21_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL21_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.882291, Size=49789 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL21_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL21_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL21_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL21_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL21_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL21_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'LineStatusToAlplaTL21_U' (Original: LineStatusToAlplaTL21_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatusToAlplaTL21_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL22_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL22_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL22_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL22_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.762123, Size=54356 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL22_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL22_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL22_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL22_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL22_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL22_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'LineStatusToAlplaTL22_U' (Original: LineStatusToAlplaTL22_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatusToAlplaTL22_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL24_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL24_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL24_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL24_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.6872454, Size=49751 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL24_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL24_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL24_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL24_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL24_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL24_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'LineStatusToAlplaTL24_U' (Original: LineStatusToAlplaTL24_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatusToAlplaTL24_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL26_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL26_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL26_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL26_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.7124639, Size=49748 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL26_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL26_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL26_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL26_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL26_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL26_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'LineStatusToAlplaTL26_U' (Original: LineStatusToAlplaTL26_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatusToAlplaTL26_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL28_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL28_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL28_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL28_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.7386105, Size=49727 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL28_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL28_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL28_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL28_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL28_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL28_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'LineStatusToAlplaTL28_U' (Original: LineStatusToAlplaTL28_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatusToAlplaTL28_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlpla_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlpla_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlpla_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlpla_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.63493, Size=49714 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlpla_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlpla_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlpla_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlpla_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlpla_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlpla_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'LineStatusToAlpla_U' (Original: LineStatusToAlpla_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatusToAlpla_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\OffTest_Alarm_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\OffTest_Alarm_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\OffTest_Alarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\OffTest_Alarm_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.5606077, Size=3862 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\OffTest_Alarm_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\OffTest_Alarm_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\OffTest_Alarm_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\OffTest_Alarm_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\OffTest_Alarm_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\OffTest_Alarm_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'OffTest_Alarm_U' (Original: OffTest_Alarm_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\OffTest_Alarm_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL24_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL24_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\STwStTL24_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL24_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.8125203, Size=103507 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL24_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL24_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL24_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL24_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL24_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL24_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'STwStTL24_U' (Original: STwStTL24_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\STwStTL24_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL26_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL26_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\STwStTL26_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL26_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.836926, Size=104010 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL26_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL26_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL26_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL26_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL26_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL26_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'STwStTL26_U' (Original: STwStTL26_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\STwStTL26_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL28_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL28_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\STwStTL28_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL28_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.8589723, Size=103483 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL28_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL28_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL28_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL28_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL28_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL28_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'STwStTL28_U' (Original: STwStTL28_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\STwStTL28_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\STwSt_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwSt_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\STwSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwSt_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.7881236, Size=103980 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwSt_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwSt_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwSt_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwSt_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwSt_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwSt_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\STwSt_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\StAlarm_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\StAlarm_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\StAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StAlarm_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.4436138, Size=3088 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\StAlarm_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\StAlarm_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StAlarm_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StAlarm_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\StAlarm_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StAlarm_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'StAlarm_U' (Original: StAlarm_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StAlarm_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\StOffTestAlarm_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\StOffTestAlarm_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\StOffTestAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StOffTestAlarm_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.535453, Size=2899 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\StOffTestAlarm_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\StOffTestAlarm_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StOffTestAlarm_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StOffTestAlarm_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\StOffTestAlarm_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StOffTestAlarm_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'StOffTestAlarm_U' (Original: StOffTestAlarm_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StOffTestAlarm_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\StSku_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\StSku_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\StSku_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StSku_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.5806475, Size=4056 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\StSku_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\StSku_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StSku_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StSku_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\StSku_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StSku_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StSku_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\WarningSt_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\WarningSt_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\WarningSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\WarningSt_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951039.6079085, Size=70223 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\WarningSt_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\WarningSt_U.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\WarningSt_U.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\WarningSt_U_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\WarningSt_U.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\WarningSt_U_processed.json +[09:56:49] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\WarningSt_U.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\AS_TCON_setup.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\AS_TCON_setup.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\AS_TCON_setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AS_TCON_setup.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951038.2163737, Size=7436 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\AS_TCON_setup.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\AS_TCON_setup.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AS_TCON_setup.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AS_TCON_setup_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\AS_TCON_setup.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AS_TCON_setup_processed.json +[09:56:49] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AS_TCON_setup.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\AUTEFA_message_header.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\AUTEFA_message_header.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\AUTEFA_message_header.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AUTEFA_message_header.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951038.242572, Size=9374 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\AUTEFA_message_header.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\AUTEFA_message_header.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AUTEFA_message_header.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AUTEFA_message_header_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\AUTEFA_message_header.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AUTEFA_message_header_processed.json +[09:56:49] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AUTEFA_message_header.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Client_ID.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Client_ID.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Client_ID.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Client_ID.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951038.262223, Size=8051 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Client_ID.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Client_ID.xml --- +[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Client_ID.json +[09:56:49] Procesando bloque tipo: PlcUDT +[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Client_ID_processed.json +[09:56:49] Guardado de PlcUDT completado. +[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Client_ID.xml --- +[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Client_ID_processed.json +[09:56:49] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID) +[09:56:49] -> Modo de generación: UDT Markdown +[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Client_ID.md +[09:56:49] Generación de .MD completada. +[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataFrom_U.xml --- +[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataFrom_U.xml --- +[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataFrom_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataFrom_U.json'... +[09:56:49] Cargando parsers de red... +[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:49] Total de lenguajes con parser cargado: 5 +[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:49] Metadatos XML: ModTime=1755951038.637731, Size=43229 +[09:56:49] Paso 1: Parseando archivo XML... +[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:49] Paso 1: Parseo XML completado. +[09:56:49] Paso 2: Detectando tipo de objeto principal... +[09:56:49] -> Detectado: PlcStruct (UDT) +[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:49] Paso 6: Escritura JSON completada. +[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataFrom_U.json' +[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataFrom_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataFrom_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataFrom_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataFrom_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataFrom_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\GlobalDataFrom_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataTo_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataTo_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataTo_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataTo_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.6612523, Size=55469 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataTo_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataTo_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataTo_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataTo_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataTo_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataTo_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\GlobalDataTo_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.2912524, Size=219549 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json +[09:56:50] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Send_to_SC_Data_from_TTx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.3151052, Size=190280 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json +[09:56:50] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\TX_Time.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\TX_Time.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\TX_Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\TX_Time.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.5575197, Size=6572 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\TX_Time.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\TX_Time.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\TX_Time.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\TX_Time_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\TX_Time.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\TX_Time_processed.json +[09:56:50] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TX_Time.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg005_Life_Counter.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg005_Life_Counter.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg005_Life_Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg005_Life_Counter.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.3320968, Size=2948 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg005_Life_Counter.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg005_Life_Counter.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg005_Life_Counter.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg005_Life_Counter_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg005_Life_Counter.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg005_Life_Counter_processed.json +[09:56:50] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg005_Life_Counter.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg006_Life_Counter_ACK.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg006_Life_Counter_ACK.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg006_Life_Counter_ACK.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg006_Life_Counter_ACK.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.3480952, Size=2952 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg006_Life_Counter_ACK.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg006_Life_Counter_ACK.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg006_Life_Counter_ACK.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg006_Life_Counter_ACK_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg006_Life_Counter_ACK.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg006_Life_Counter_ACK_processed.json +[09:56:50] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg006_Life_Counter_ACK.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg010_Production_Info.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg010_Production_Info.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg010_Production_Info.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg010_Production_Info.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.365746, Size=13560 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg010_Production_Info.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg010_Production_Info.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg010_Production_Info.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg010_Production_Info_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg010_Production_Info.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg010_Production_Info_processed.json +[09:56:50] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg010_Production_Info.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg020_Request_Change_Prod_Line.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg020_Request_Change_Prod_Line.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg020_Request_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg020_Request_Change_Prod_Line.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.3837457, Size=4778 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg020_Request_Change_Prod_Line.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg020_Request_Change_Prod_Line.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg020_Request_Change_Prod_Line.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg020_Request_Change_Prod_Line_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg020_Request_Change_Prod_Line.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg020_Request_Change_Prod_Line_processed.json +[09:56:50] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg020_Request_Change_Prod_Line.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg021_Confirm_Change_Prod_Line.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg021_Confirm_Change_Prod_Line.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg021_Confirm_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg021_Confirm_Change_Prod_Line.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.4017777, Size=5808 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg021_Confirm_Change_Prod_Line.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg021_Confirm_Change_Prod_Line.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg021_Confirm_Change_Prod_Line.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg021_Confirm_Change_Prod_Line_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg021_Confirm_Change_Prod_Line.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg021_Confirm_Change_Prod_Line_processed.json +[09:56:50] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg021_Confirm_Change_Prod_Line.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg030_End_Of_Batch.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg030_End_Of_Batch.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg030_End_Of_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg030_End_Of_Batch.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.418813, Size=5556 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg030_End_Of_Batch.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg030_End_Of_Batch.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg030_End_Of_Batch.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg030_End_Of_Batch_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg030_End_Of_Batch.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg030_End_Of_Batch_processed.json +[09:56:50] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg030_End_Of_Batch.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_Update.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_Update.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_Update.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_Update.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.466307, Size=3844 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_Update.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_Update.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_Update.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_Update_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_Update.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_Update_processed.json +[09:56:50] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg040_Line_Speed_Update.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_overall.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_overall.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_overall.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_overall.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.4417987, Size=8419 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_overall.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_overall.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_overall.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_overall_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_overall.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_overall_processed.json +[09:56:50] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg040_Line_Speed_overall.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg050_Activate_Next_Batch.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg050_Activate_Next_Batch.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg050_Activate_Next_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg050_Activate_Next_Batch.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.4893777, Size=4560 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg050_Activate_Next_Batch.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg050_Activate_Next_Batch.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg050_Activate_Next_Batch.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg050_Activate_Next_Batch_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg050_Activate_Next_Batch.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg050_Activate_Next_Batch_processed.json +[09:56:50] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg050_Activate_Next_Batch.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg060_Request_Bottles_Unloaded.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg060_Request_Bottles_Unloaded.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg060_Request_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg060_Request_Bottles_Unloaded.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.5098922, Size=3743 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg060_Request_Bottles_Unloaded.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg060_Request_Bottles_Unloaded.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg060_Request_Bottles_Unloaded.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg060_Request_Bottles_Unloaded_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg060_Request_Bottles_Unloaded.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg060_Request_Bottles_Unloaded_processed.json +[09:56:50] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg060_Request_Bottles_Unloaded.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg061_Bottles_Unloaded.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg061_Bottles_Unloaded.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg061_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg061_Bottles_Unloaded.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.531969, Size=5631 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg061_Bottles_Unloaded.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg061_Bottles_Unloaded.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg061_Bottles_Unloaded.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg061_Bottles_Unloaded_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg061_Bottles_Unloaded.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg061_Bottles_Unloaded_processed.json +[09:56:50] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg061_Bottles_Unloaded.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\UDT Next2 Conversion.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\UDT Next2 Conversion.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\UDT Next2 Conversion.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\UDT Next2 Conversion.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.6035192, Size=6633 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\UDT Next2 Conversion.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\UDT Next2 Conversion.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\UDT Next2 Conversion.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\UDT Next2 Conversion_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\UDT Next2 Conversion.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\UDT Next2 Conversion_processed.json +[09:56:50] Generando salida para: PlcUDT 'UDT_Next2_Conversion' (Original: UDT Next2 Conversion) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\UDT_Next2_Conversion.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\product_Data.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\product_Data.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\product_Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\product_Data.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.580547, Size=16622 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\product_Data.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\product_Data.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\product_Data.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\product_Data_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\product_Data.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\product_Data_processed.json +[09:56:50] Generando salida para: PlcUDT 'product_Data' (Original: product_Data) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\product_Data.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\LineStatus_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\LineStatus_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\LineStatus_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\LineStatus_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.7412443, Size=131669 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\LineStatus_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\LineStatus_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\LineStatus_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\LineStatus_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\LineStatus_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\LineStatus_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'LineStatus_U' (Original: LineStatus_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatus_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorData_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorData_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorData_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.718764, Size=21999 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorData_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorData_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorData_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorData_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorData_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorData_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\MotorData_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorStatus_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorStatus_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorStatus_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorStatus_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.758752, Size=10314 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorStatus_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorStatus_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorStatus_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorStatus_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorStatus_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorStatus_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'MotorStatus_U' (Original: MotorStatus_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\MotorStatus_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL21_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL21_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL21_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL21_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951039.349756, Size=103493 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL21_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL21_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL21_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL21_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL21_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL21_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'ReadDataTL21_U' (Original: ReadDataTL21_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ReadDataTL21_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL22_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL22_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL22_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL22_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951039.1279724, Size=108060 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL22_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL22_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL22_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL22_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL22_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL22_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'ReadDataTL22_U' (Original: ReadDataTL22_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ReadDataTL22_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL24_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL24_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL24_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL24_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.9257545, Size=103455 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL24_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL24_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL24_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL24_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL24_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL24_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'ReadDataTL24_U' (Original: ReadDataTL24_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ReadDataTL24_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL26_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL26_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL26_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL26_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951039.020434, Size=103452 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL26_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL26_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL26_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL26_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL26_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL26_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'ReadDataTL26_U' (Original: ReadDataTL26_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ReadDataTL26_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL28_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL28_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL28_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL28_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.8388236, Size=103431 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL28_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL28_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL28_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL28_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL28_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL28_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'ReadDataTL28_U' (Original: ReadDataTL28_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ReadDataTL28_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadData_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadData_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadData_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951039.2620747, Size=103418 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadData_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadData_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadData_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadData_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadData_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadData_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'ReadData_U' (Original: ReadData_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ReadData_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\WriteData_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\WriteData_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\WriteData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\WriteData_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.6947305, Size=47319 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\WriteData_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\WriteData_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\WriteData_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\WriteData_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\WriteData_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\WriteData_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'WriteData_U' (Original: WriteData_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\WriteData_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_LineStatus_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_LineStatus_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_LineStatus_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_LineStatus_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.0254543, Size=29973 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_LineStatus_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_LineStatus_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_LineStatus_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_LineStatus_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_LineStatus_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_LineStatus_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'FromHenkelv2_LineStatus_U' (Original: FromHenkelv2_LineStatus_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FromHenkelv2_LineStatus_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951037.975121, Size=29953 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FromHenkelv2_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_L23L24_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_L23L24_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_L23L24_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_L23L24_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.0736444, Size=30301 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_L23L24_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_L23L24_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_L23L24_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_L23L24_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_L23L24_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_L23L24_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'FromHenkelv2_L23_L24_U' (Original: FromHenkelv2_L23/L24_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FromHenkelv2_L23_L24_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_LineStatus_L23L24_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_LineStatus_L23L24_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_LineStatus_L23L24_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_LineStatus_L23L24_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.100638, Size=30320 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_LineStatus_L23L24_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_LineStatus_L23L24_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_LineStatus_L23L24_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_LineStatus_L23L24_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_LineStatus_L23L24_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_LineStatus_L23L24_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'FromHenkelv2_LineStatus_L23_L24_U' (Original: FromHenkelv2_LineStatus_L23/L24_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FromHenkelv2_LineStatus_L23_L24_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\ToHenkelv2_L23L24_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\ToHenkelv2_L23L24_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\ToHenkelv2_L23L24_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\ToHenkelv2_L23L24_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.053638, Size=25840 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\ToHenkelv2_L23L24_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\ToHenkelv2_L23L24_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\ToHenkelv2_L23L24_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\ToHenkelv2_L23L24_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\ToHenkelv2_L23L24_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\ToHenkelv2_L23L24_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'ToHenkelv2_L23_L24_U' (Original: ToHenkelv2_L23/L24_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ToHenkelv2_L23_L24_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_LineStatus_TL22_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_LineStatus_TL22_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_LineStatus_TL22_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_LineStatus_TL22_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.19321, Size=31429 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_LineStatus_TL22_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_LineStatus_TL22_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_LineStatus_TL22_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_LineStatus_TL22_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_LineStatus_TL22_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_LineStatus_TL22_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'FromHenkelv2_LineStatus_TL22_U' (Original: FromHenkelv2_LineStatus_TL22_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FromHenkelv2_LineStatus_TL22_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_TL22_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_TL22_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_TL22_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_TL22_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.1206422, Size=31410 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_TL22_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_TL22_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_TL22_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_TL22_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_TL22_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_TL22_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'FromHenkelv2_TL22_U' (Original: FromHenkelv2_TL22_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FromHenkelv2_TL22_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\MachineControl_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\MachineControl_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\MachineControl_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\MachineControl_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.1431506, Size=20150 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\MachineControl_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\MachineControl_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\MachineControl_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\MachineControl_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\MachineControl_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\MachineControl_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'MachineControl_U' (Original: MachineControl_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\MachineControl_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\ToHenkelv2_TL22_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\ToHenkelv2_TL22_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\ToHenkelv2_TL22_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\ToHenkelv2_TL22_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951038.1681507, Size=27602 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:50] Paso 6: Escritura JSON completada. +[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\ToHenkelv2_TL22_U.json' +[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\ToHenkelv2_TL22_U.xml --- +[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\ToHenkelv2_TL22_U.json +[09:56:50] Procesando bloque tipo: PlcUDT +[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\ToHenkelv2_TL22_U_processed.json +[09:56:50] Guardado de PlcUDT completado. +[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\ToHenkelv2_TL22_U.xml --- +[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\ToHenkelv2_TL22_U_processed.json +[09:56:50] Generando salida para: PlcUDT 'ToHenkelv2_TL22_U' (Original: ToHenkelv2_TL22_U) +[09:56:50] -> Modo de generación: UDT Markdown +[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ToHenkelv2_TL22_U.md +[09:56:50] Generación de .MD completada. +[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\ToHenkelv2_U.xml --- +[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\ToHenkelv2_U.xml --- +[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\ToHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\ToHenkelv2_U.json'... +[09:56:50] Cargando parsers de red... +[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:50] Total de lenguajes con parser cargado: 5 +[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:50] Metadatos XML: ModTime=1755951037.9986317, Size=25539 +[09:56:50] Paso 1: Parseando archivo XML... +[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:50] Paso 1: Parseo XML completado. +[09:56:50] Paso 2: Detectando tipo de objeto principal... +[09:56:50] -> Detectado: PlcStruct (UDT) +[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:51] Paso 6: Escritura JSON completada. +[09:56:51] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\parsing\ToHenkelv2_U.json' +[09:56:51] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\ToHenkelv2_U.xml --- +[09:56:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\ToHenkelv2_U.json +[09:56:51] Procesando bloque tipo: PlcUDT +[09:56:51] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:56:51] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\ToHenkelv2_U_processed.json +[09:56:51] Guardado de PlcUDT completado. +[09:56:51] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\ToHenkelv2_U.xml --- +[09:56:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\ToHenkelv2_U_processed.json +[09:56:51] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U) +[09:56:51] -> Modo de generación: UDT Markdown +[09:56:51] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ToHenkelv2_U.md +[09:56:51] Generación de .MD completada. +[09:56:51] --- Procesando archivo: 1_SVMain\PlcTags\AutefaComm.xml --- +[09:56:51] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcTags\AutefaComm.xml --- +[09:56:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\AutefaComm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\AutefaComm.json'... +[09:56:51] Cargando parsers de red... +[09:56:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:51] Total de lenguajes con parser cargado: 5 +[09:56:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:51] Metadatos XML: ModTime=1755951040.5105891, Size=18049 +[09:56:51] Paso 1: Parseando archivo XML... +[09:56:51] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:51] Paso 1: Parseo XML completado. +[09:56:51] Paso 2: Detectando tipo de objeto principal... +[09:56:51] -> Detectado: PlcTagTable +[09:56:51] - Encontrados 12 tags. +[09:56:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:51] Paso 6: Escritura JSON completada. +[09:56:51] Conversión finalizada. JSON guardado en: '1_SVMain\PlcTags\parsing\AutefaComm.json' +[09:56:51] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcTags\AutefaComm.xml --- +[09:56:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\AutefaComm.json +[09:56:51] Procesando bloque tipo: PlcTagTable +[09:56:51] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:56:51] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\AutefaComm_processed.json +[09:56:51] Guardado de PlcTagTable completado. +[09:56:51] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcTags\AutefaComm.xml --- +[09:56:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\AutefaComm_processed.json +[09:56:51] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm) +[09:56:51] -> Modo de generación: Tag Table Markdown +[09:56:51] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AutefaComm.md +[09:56:51] Generación de .MD completada. +[09:56:51] --- Procesando archivo: 1_SVMain\PlcTags\Tabella delle variabili standard.xml --- +[09:56:51] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcTags\Tabella delle variabili standard.xml --- +[09:56:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\Tabella delle variabili standard.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\Tabella delle variabili standard.json'... +[09:56:51] Cargando parsers de red... +[09:56:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:51] Total de lenguajes con parser cargado: 5 +[09:56:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:51] Metadatos XML: ModTime=1755951040.4813495, Size=23369 +[09:56:51] Paso 1: Parseando archivo XML... +[09:56:51] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:51] Paso 1: Parseo XML completado. +[09:56:51] Paso 2: Detectando tipo de objeto principal... +[09:56:51] -> Detectado: PlcTagTable +[09:56:51] - Encontrados 17 tags. +[09:56:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:51] Paso 6: Escritura JSON completada. +[09:56:51] Conversión finalizada. JSON guardado en: '1_SVMain\PlcTags\parsing\Tabella delle variabili standard.json' +[09:56:51] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcTags\Tabella delle variabili standard.xml --- +[09:56:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\Tabella delle variabili standard.json +[09:56:51] Procesando bloque tipo: PlcTagTable +[09:56:51] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:56:51] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\Tabella delle variabili standard_processed.json +[09:56:51] Guardado de PlcTagTable completado. +[09:56:51] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcTags\Tabella delle variabili standard.xml --- +[09:56:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\Tabella delle variabili standard_processed.json +[09:56:51] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard) +[09:56:51] -> Modo de generación: Tag Table Markdown +[09:56:51] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tabella_delle_variabili_standard.md +[09:56:51] Generación de .MD completada. +[09:56:51] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G_XRef.xml --- +[09:56:51] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G_XRef.xml --- +[09:56:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarm_G_XRef.json'... +[09:56:51] Cargando parsers de red... +[09:56:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:51] Total de lenguajes con parser cargado: 5 +[09:56:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:51] Metadatos XML: ModTime=1755954881.883075, Size=18918 +[09:56:51] Paso 1: Parseando archivo XML... +[09:56:51] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:51] Paso 1: Parseo XML completado. +[09:56:51] Paso 2: Detectando tipo de objeto principal... +[09:56:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:51] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:51] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:51] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG_XRef.xml --- +[09:56:51] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG_XRef.xml --- +[09:56:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarmManage01_IG_XRef.json'... +[09:56:51] Cargando parsers de red... +[09:56:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:51] Total de lenguajes con parser cargado: 5 +[09:56:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:51] Metadatos XML: ModTime=1755955955.6166158, Size=15601312 +[09:56:51] Paso 1: Parseando archivo XML... +[09:56:51] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:51] Paso 1: Parseo XML completado. +[09:56:52] Paso 2: Detectando tipo de objeto principal... +[09:56:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:52] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:52] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:52] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G_XRef.xml --- +[09:56:52] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G_XRef.xml --- +[09:56:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarm_G_XRef.json'... +[09:56:52] Cargando parsers de red... +[09:56:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:52] Total de lenguajes con parser cargado: 5 +[09:56:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:52] Metadatos XML: ModTime=1755954882.5810359, Size=19328 +[09:56:52] Paso 1: Parseando archivo XML... +[09:56:52] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:52] Paso 1: Parseo XML completado. +[09:56:52] Paso 2: Detectando tipo de objeto principal... +[09:56:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:52] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:52] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:52] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG_XRef.xml --- +[09:56:52] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG_XRef.xml --- +[09:56:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarmManage01_IG_XRef.json'... +[09:56:52] Cargando parsers de red... +[09:56:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:52] Total de lenguajes con parser cargado: 5 +[09:56:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:52] Metadatos XML: ModTime=1755955578.761467, Size=15653446 +[09:56:52] Paso 1: Parseando archivo XML... +[09:56:52] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:52] Paso 1: Parseo XML completado. +[09:56:52] Paso 2: Detectando tipo de objeto principal... +[09:56:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:52] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:52] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:52] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G_XRef.xml --- +[09:56:52] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G_XRef.xml --- +[09:56:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarm_G_XRef.json'... +[09:56:52] Cargando parsers de red... +[09:56:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:52] Total de lenguajes con parser cargado: 5 +[09:56:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:52] Metadatos XML: ModTime=1755954883.107718, Size=18993 +[09:56:52] Paso 1: Parseando archivo XML... +[09:56:52] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:52] Paso 1: Parseo XML completado. +[09:56:52] Paso 2: Detectando tipo de objeto principal... +[09:56:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:52] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:52] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:52] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G_XRef.xml --- +[09:56:52] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G_XRef.xml --- +[09:56:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarm_G_XRef.json'... +[09:56:52] Cargando parsers de red... +[09:56:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:52] Total de lenguajes con parser cargado: 5 +[09:56:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:52] Metadatos XML: ModTime=1755954880.1911478, Size=9453 +[09:56:52] Paso 1: Parseando archivo XML... +[09:56:52] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:52] Paso 1: Parseo XML completado. +[09:56:52] Paso 2: Detectando tipo de objeto principal... +[09:56:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:52] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:52] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:52] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG_XRef.xml --- +[09:56:52] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG_XRef.xml --- +[09:56:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarmManage01_IG_XRef.json'... +[09:56:52] Cargando parsers de red... +[09:56:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:52] Total de lenguajes con parser cargado: 5 +[09:56:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:52] Metadatos XML: ModTime=1755956696.3106687, Size=15705614 +[09:56:52] Paso 1: Parseando archivo XML... +[09:56:52] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:52] Paso 1: Parseo XML completado. +[09:56:52] Paso 2: Detectando tipo de objeto principal... +[09:56:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:52] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:52] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:52] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G_XRef.xml --- +[09:56:52] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G_XRef.xml --- +[09:56:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarm_G_XRef.json'... +[09:56:52] Cargando parsers de red... +[09:56:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:52] Total de lenguajes con parser cargado: 5 +[09:56:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:53] Metadatos XML: ModTime=1755954881.1839852, Size=19338 +[09:56:53] Paso 1: Parseando archivo XML... +[09:56:53] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:53] Paso 1: Parseo XML completado. +[09:56:53] Paso 2: Detectando tipo de objeto principal... +[09:56:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:53] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:53] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:53] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG_XRef.xml --- +[09:56:53] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG_XRef.xml --- +[09:56:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarmManage01_IG_XRef.json'... +[09:56:53] Cargando parsers de red... +[09:56:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:53] Total de lenguajes con parser cargado: 5 +[09:56:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:53] Metadatos XML: ModTime=1755956319.37273, Size=15549142 +[09:56:53] Paso 1: Parseando archivo XML... +[09:56:53] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:53] Paso 1: Parseo XML completado. +[09:56:53] Paso 2: Detectando tipo de objeto principal... +[09:56:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:53] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:53] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:53] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G_XRef.xml --- +[09:56:53] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G_XRef.xml --- +[09:56:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarm_G_XRef.json'... +[09:56:53] Cargando parsers de red... +[09:56:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:53] Total de lenguajes con parser cargado: 5 +[09:56:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:53] Metadatos XML: ModTime=1755954881.554176, Size=12307 +[09:56:53] Paso 1: Parseando archivo XML... +[09:56:53] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:53] Paso 1: Parseo XML completado. +[09:56:53] Paso 2: Detectando tipo de objeto principal... +[09:56:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:53] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:53] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:53] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG_XRef.xml --- +[09:56:53] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG_XRef.xml --- +[09:56:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarmManage01_IG_XRef.json'... +[09:56:53] Cargando parsers de red... +[09:56:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:53] Total de lenguajes con parser cargado: 5 +[09:56:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:53] Metadatos XML: ModTime=1755955221.4525714, Size=15496990 +[09:56:53] Paso 1: Parseando archivo XML... +[09:56:53] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:53] Paso 1: Parseo XML completado. +[09:56:53] Paso 2: Detectando tipo de objeto principal... +[09:56:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:53] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:53] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:53] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G_XRef.xml --- +[09:56:53] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G_XRef.xml --- +[09:56:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarm_G_XRef.json'... +[09:56:53] Cargando parsers de red... +[09:56:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:53] Total de lenguajes con parser cargado: 5 +[09:56:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:53] Metadatos XML: ModTime=1755954882.2453685, Size=25422 +[09:56:53] Paso 1: Parseando archivo XML... +[09:56:53] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:53] Paso 1: Parseo XML completado. +[09:56:53] Paso 2: Detectando tipo de objeto principal... +[09:56:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:53] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:53] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:53] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D_XRef.xml --- +[09:56:53] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D_XRef.xml --- +[09:56:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\parsing\TL28_AlarmBmpIndex_D_XRef.json'... +[09:56:53] Cargando parsers de red... +[09:56:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:53] Total de lenguajes con parser cargado: 5 +[09:56:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:53] Metadatos XML: ModTime=1755954609.7533429, Size=3254016 +[09:56:53] Paso 1: Parseando archivo XML... +[09:56:53] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:53] Paso 1: Parseo XML completado. +[09:56:53] Paso 2: Detectando tipo de objeto principal... +[09:56:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:53] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:53] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:53] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G_XRef.xml --- +[09:56:53] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G_XRef.xml --- +[09:56:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\parsing\TL28_ComAlpa_G_XRef.json'... +[09:56:53] Cargando parsers de red... +[09:56:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:54] Total de lenguajes con parser cargado: 5 +[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:54] Metadatos XML: ModTime=1755954426.211131, Size=159532 +[09:56:54] Paso 1: Parseando archivo XML... +[09:56:54] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:54] Paso 1: Parseo XML completado. +[09:56:54] Paso 2: Detectando tipo de objeto principal... +[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:54] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:54] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D_XRef.xml --- +[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D_XRef.xml --- +[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\parsing\TL28_LocationAreaAlarm_D_XRef.json'... +[09:56:54] Cargando parsers de red... +[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:54] Total de lenguajes con parser cargado: 5 +[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:54] Metadatos XML: ModTime=1755954666.1905265, Size=3290889 +[09:56:54] Paso 1: Parseando archivo XML... +[09:56:54] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:54] Paso 1: Parseo XML completado. +[09:56:54] Paso 2: Detectando tipo de objeto principal... +[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:54] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:54] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D_XRef.xml --- +[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D_XRef.xml --- +[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\parsing\TL28_MotorSectionAlarm_D_XRef.json'... +[09:56:54] Cargando parsers de red... +[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:54] Total de lenguajes con parser cargado: 5 +[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:54] Metadatos XML: ModTime=1755954879.8940535, Size=3295839 +[09:56:54] Paso 1: Parseando archivo XML... +[09:56:54] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:54] Paso 1: Parseo XML completado. +[09:56:54] Paso 2: Detectando tipo de objeto principal... +[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:54] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:54] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D_XRef.xml --- +[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D_XRef.xml --- +[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaAlarms_D_XRef.json'... +[09:56:54] Cargando parsers de red... +[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:54] Total de lenguajes con parser cargado: 5 +[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:54] Metadatos XML: ModTime=1755954796.8455493, Size=7974198 +[09:56:54] Paso 1: Parseando archivo XML... +[09:56:54] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:54] Paso 1: Parseo XML completado. +[09:56:54] Paso 2: Detectando tipo de objeto principal... +[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:54] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:54] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D_XRef.xml --- +[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D_XRef.xml --- +[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaStatusLine_D_XRef.json'... +[09:56:54] Cargando parsers de red... +[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:54] Total de lenguajes con parser cargado: 5 +[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:54] Metadatos XML: ModTime=1755954566.2554734, Size=11259077 +[09:56:54] Paso 1: Parseando archivo XML... +[09:56:54] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:54] Paso 1: Parseo XML completado. +[09:56:54] Paso 2: Detectando tipo de objeto principal... +[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:54] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:54] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\TL23_BottleTurnerAlarm_G_XRef.xml --- +[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\TL23_BottleTurnerAlarm_G_XRef.xml --- +[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\TL23_BottleTurnerAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\parsing\TL23_BottleTurnerAlarm_G_XRef.json'... +[09:56:54] Cargando parsers de red... +[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:54] Total de lenguajes con parser cargado: 5 +[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:54] Metadatos XML: ModTime=1755954423.4638696, Size=18181 +[09:56:54] Paso 1: Parseando archivo XML... +[09:56:54] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:56:54] Paso 1: Parseo XML completado. +[09:56:54] Paso 2: Detectando tipo de objeto principal... +[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:54] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:56:54] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\0_MAIN\Main.xml --- +[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\0_MAIN\Main.xml --- +[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\Main.json'... +[09:56:54] Cargando parsers de red... +[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:54] Total de lenguajes con parser cargado: 5 +[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:54] Metadatos XML: ModTime=1755951037.256289, Size=43926 +[09:56:54] Paso 1: Parseando archivo XML... +[09:56:54] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:54] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:56:54] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:56:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:54] Paso 1: Parseo XML completado. +[09:56:54] Paso 2: Detectando tipo de objeto principal... +[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:54] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:56:54] Paso 3: Extrayendo atributos del bloque... +[09:56:54] Paso 3: Atributos: Nombre='Main', Número=1, Lenguaje Bloque='LAD' +[09:56:54] Paso 3b: Comentario bloque: '...' +[09:56:54] Paso 4: Extrayendo la interfaz del bloque... +[09:56:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:56:54] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[09:56:54] - Procesando Red ID=5, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=E, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=17, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=20, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=29, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=32, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=44, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=4D, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=56, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=5F, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=68, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=71, Lenguaje Red=LAD +[09:56:54] - Procesando Red ID=7A, Lenguaje Red=SCL +[09:56:54] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:54] Paso 6: Escritura JSON completada. +[09:56:54] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\Main.json' +[09:56:54] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\0_MAIN\Main.xml --- +[09:56:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\Main.json +[09:56:54] Procesando bloque tipo: OB +[09:56:54] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:56:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:56:54] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:56:54] --- Pase 1 --- +[09:56:54] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:54] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:56:54] Fase 2 (Agrupación IF con Simplificación): +[09:56:54] -> 0 agrupaciones realizadas (en redes no STL). +[09:56:54] --- Fin Pase 1: 1 proc SymPy, 0 agrup. Continuando... +[09:56:54] --- Pase 2 --- +[09:56:54] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:54] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:56:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:56:54] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:56:54] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:56:54] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\Main_processed.json +[09:56:54] Guardado completado. +[09:56:54] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\0_MAIN\Main.xml --- +[09:56:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\Main_processed.json +[09:56:54] Generando salida para: OB 'Main' (Original: Main) +[09:56:54] -> Modo de generación: OB SCL +[09:56:54] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Main.scl +[09:56:54] Generación de .SCL completada. +[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\0_MAIN\PerProve_D.xml --- +[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\0_MAIN\PerProve_D.xml --- +[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\PerProve_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\PerProve_D.json'... +[09:56:54] Cargando parsers de red... +[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:54] Total de lenguajes con parser cargado: 5 +[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:54] Metadatos XML: ModTime=1755951037.3228314, Size=7002 +[09:56:54] Paso 1: Parseando archivo XML... +[09:56:54] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:54] Paso 1: Parseo XML completado. +[09:56:54] Paso 2: Detectando tipo de objeto principal... +[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:56:54] Paso 3: Extrayendo atributos del bloque... +[09:56:54] Paso 3: Atributos: Nombre='PerProve_D', Número=46, Lenguaje Bloque='DB' +[09:56:54] Paso 3b: Comentario bloque: '...' +[09:56:54] Paso 4: Extrayendo la interfaz del bloque... +[09:56:54] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:56:54] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:54] Paso 6: Escritura JSON completada. +[09:56:54] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\PerProve_D.json' +[09:56:54] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\0_MAIN\PerProve_D.xml --- +[09:56:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\PerProve_D.json +[09:56:54] Procesando bloque tipo: GlobalDB +[09:56:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:56:54] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\PerProve_D_processed.json +[09:56:54] Guardado de GlobalDB completado. +[09:56:54] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\0_MAIN\PerProve_D.xml --- +[09:56:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\PerProve_D_processed.json +[09:56:54] Generando salida para: GlobalDB 'PerProve_D' (Original: PerProve_D) +[09:56:54] -> Modo de generación: DATA_BLOCK SCL +[09:56:54] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\PerProve_D.scl +[09:56:54] Generación de .SCL completada. +[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\DataReport.xml --- +[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\DataReport.xml --- +[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\DataReport.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\DataReport.json'... +[09:56:54] Cargando parsers de red... +[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:54] Total de lenguajes con parser cargado: 5 +[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:54] Metadatos XML: ModTime=1755951022.896718, Size=1174975 +[09:56:54] Paso 1: Parseando archivo XML... +[09:56:54] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:54] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:56:54] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:56:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:54] Paso 1: Parseo XML completado. +[09:56:54] Paso 2: Detectando tipo de objeto principal... +[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:54] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:56:54] Paso 3: Extrayendo atributos del bloque... +[09:56:54] Paso 3: Atributos: Nombre='DataReport', Número=1100, Lenguaje Bloque='LAD' +[09:56:54] Paso 3b: Comentario bloque: '...' +[09:56:54] Paso 4: Extrayendo la interfaz del bloque... +[09:56:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:56:54] Paso 5: Se encontraron 23 elementos SW.Blocks.CompileUnit. +[09:56:54] - Procesando Red ID=5, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=E, Lenguaje Red=LAD +[09:56:54] - Procesando Red ID=17, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=20, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=29, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=32, Lenguaje Red=LAD +[09:56:54] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:56:54] - Procesando Red ID=44, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=4D, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=56, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=5F, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=68, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=71, Lenguaje Red=LAD +[09:56:55] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:56:55] - Procesando Red ID=83, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=8C, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=95, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=9E, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=A7, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=B0, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=B9, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:56:55] - Procesando Red ID=CB, Lenguaje Red=LAD +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\parsing\DataReport.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\DataReport.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\DataReport.json +[09:56:55] Procesando bloque tipo: FC +[09:56:55] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:56:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:56:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:56:55] --- Pase 1 --- +[09:56:55] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:55] -> 19 instrucciones (no STL) procesadas con SymPy. +[09:56:55] Fase 2 (Agrupación IF con Simplificación): +[09:56:55] -> 0 agrupaciones realizadas (en redes no STL). +[09:56:55] --- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando... +[09:56:55] --- Pase 2 --- +[09:56:55] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:56:55] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:56:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:56:55] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[09:56:55] - Red 'HMI Schedule signal reset' (ID: 7A, Lang: LAD), Instrucción UID: 27, Tipo: 'CoilTON' +[09:56:55] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\DataReport_processed.json +[09:56:55] Guardado completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\DataReport.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\DataReport_processed.json +[09:56:55] Generando salida para: FC 'DataReport' (Original: DataReport) +[09:56:55] -> Modo de generación: FC SCL +[09:56:55] INFO: Detectadas 28 VAR_TEMP adicionales. +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DataReport.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\GlobalDataReport.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\GlobalDataReport.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\GlobalDataReport.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\GlobalDataReport.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951022.4045644, Size=71481 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='GlobalDataReport', Número=1100, Lenguaje Bloque='LAD' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:56:55] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:56:55] - Procesando Red ID=5, Lenguaje Red=LAD +[09:56:55] - Procesando Red ID=E, Lenguaje Red=LAD +[09:56:55] - Procesando Red ID=17, Lenguaje Red=LAD +[09:56:55] - Procesando Red ID=20, Lenguaje Red=LAD +[09:56:55] - Procesando Red ID=29, Lenguaje Red=LAD +[09:56:55] - Procesando Red ID=32, Lenguaje Red=LAD +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\parsing\GlobalDataReport.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\GlobalDataReport.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\GlobalDataReport.json +[09:56:55] Procesando bloque tipo: FB +[09:56:55] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:56:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:56:55] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:56:55] --- Pase 1 --- +[09:56:55] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:55] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:56:55] Fase 2 (Agrupación IF con Simplificación): +[09:56:55] -> 0 agrupaciones realizadas (en redes no STL). +[09:56:55] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:56:55] --- Pase 2 --- +[09:56:55] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:56:55] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:56:55] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:56:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:56:55] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\GlobalDataReport_processed.json +[09:56:55] Guardado completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\GlobalDataReport.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\GlobalDataReport_processed.json +[09:56:55] Generando salida para: FB 'GlobalDataReport' (Original: GlobalDataReport) +[09:56:55] -> Modo de generación: FB SCL +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'Line_EfficiencyData'. Se buscó en directorios estándar. +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\GlobalDataReport.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Line_EfficiencyData.xml --- +[09:56:55] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Line_EfficiencyData.xml. Se usará el archivo .scl original existente. --- +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\DB_MonitoringData.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\DB_MonitoringData.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\DB_MonitoringData.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\DB_MonitoringData.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951023.069151, Size=683573 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='DB_MonitoringData', Número=1150, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\DB_MonitoringData.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\DB_MonitoringData.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\DB_MonitoringData.json +[09:56:55] Procesando bloque tipo: GlobalDB +[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\DB_MonitoringData_processed.json +[09:56:55] Guardado de GlobalDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\DB_MonitoringData.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\DB_MonitoringData_processed.json +[09:56:55] Generando salida para: GlobalDB 'DB_MonitoringData' (Original: DB_MonitoringData) +[09:56:55] -> Modo de generación: DATA_BLOCK SCL +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_MonitoringData.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\FC_MonitoringData.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\FC_MonitoringData.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\FC_MonitoringData.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\FC_MonitoringData.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951023.3896797, Size=812390 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='FC_MonitoringData', Número=1150, Lenguaje Bloque='LAD' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:56:55] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[09:56:55] - Procesando Red ID=5, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=E, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=17, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=20, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=29, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=32, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=44, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=4D, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=56, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=5F, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=68, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=71, Lenguaje Red=SCL +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\FC_MonitoringData.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\FC_MonitoringData.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\FC_MonitoringData.json +[09:56:55] Procesando bloque tipo: FC +[09:56:55] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:56:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:56:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:56:55] --- Pase 1 --- +[09:56:55] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:56:55] Fase 2 (Agrupación IF con Simplificación): +[09:56:55] -> 0 agrupaciones realizadas (en redes no STL). +[09:56:55] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:56:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:56:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:56:55] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\FC_MonitoringData_processed.json +[09:56:55] Guardado completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\FC_MonitoringData.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\FC_MonitoringData_processed.json +[09:56:55] Generando salida para: FC 'FC_MonitoringData' (Original: FC_MonitoringData) +[09:56:55] -> Modo de generación: FC SCL +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_MonitoringData.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951031.4100971, Size=57362 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger', Número=1102, Lenguaje Bloque='LAD' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:56:55] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:56:55] - Procesando Red ID=5, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=E, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=17, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=20, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=29, Lenguaje Red=SCL +[09:56:55] - Procesando Red ID=32, Lenguaje Red=SCL +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger.json +[09:56:55] Procesando bloque tipo: FB +[09:56:55] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:56:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:56:55] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:56:55] --- Pase 1 --- +[09:56:55] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:55] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:56:55] Fase 2 (Agrupación IF con Simplificación): +[09:56:55] -> 0 agrupaciones realizadas (en redes no STL). +[09:56:55] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:56:55] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:56:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:56:55] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_processed.json +[09:56:55] Guardado completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_processed.json +[09:56:55] Generando salida para: FB 'ControlInfeedMerger' (Original: ControlInfeedMerger) +[09:56:55] -> Modo de generación: FB SCL +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] INFO: Detectadas 23 VAR_TEMP adicionales. +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line23.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line23.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line23.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line23.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951031.4427075, Size=16992 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger_Line23', Número=1110, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line23.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line23.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line23.json +[09:56:55] Procesando bloque tipo: InstanceDB +[09:56:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line23_processed.json +[09:56:55] Guardado de InstanceDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line23.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line23_processed.json +[09:56:55] Generando salida para: InstanceDB 'ControlInfeedMerger_Line23' (Original: ControlInfeedMerger_Line23) +[09:56:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger_Line23.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line25.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line25.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line25.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line25.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951031.474229, Size=16992 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger_Line25', Número=1111, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line25.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line25.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line25.json +[09:56:55] Procesando bloque tipo: InstanceDB +[09:56:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line25_processed.json +[09:56:55] Guardado de InstanceDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line25.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line25_processed.json +[09:56:55] Generando salida para: InstanceDB 'ControlInfeedMerger_Line25' (Original: ControlInfeedMerger_Line25) +[09:56:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger_Line25.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line40.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line40.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line40.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951031.503925, Size=16992 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger_Line40', Número=1112, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line40.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line40.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line40.json +[09:56:55] Procesando bloque tipo: InstanceDB +[09:56:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line40_processed.json +[09:56:55] Guardado de InstanceDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line40.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line40_processed.json +[09:56:55] Generando salida para: InstanceDB 'ControlInfeedMerger_Line40' (Original: ControlInfeedMerger_Line40) +[09:56:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger_Line40.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line41.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line41.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line41.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951031.5405815, Size=16992 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger_Line41', Número=1113, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line41.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line41.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line41.json +[09:56:55] Procesando bloque tipo: InstanceDB +[09:56:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line41_processed.json +[09:56:55] Guardado de InstanceDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line41.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line41_processed.json +[09:56:55] Generando salida para: InstanceDB 'ControlInfeedMerger_Line41' (Original: ControlInfeedMerger_Line41) +[09:56:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger_Line41.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line42.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line42.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line42.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951031.5655804, Size=16992 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger_Line42', Número=1114, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line42.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line42.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line42.json +[09:56:55] Procesando bloque tipo: InstanceDB +[09:56:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line42_processed.json +[09:56:55] Guardado de InstanceDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line42.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line42_processed.json +[09:56:55] Generando salida para: InstanceDB 'ControlInfeedMerger_Line42' (Original: ControlInfeedMerger_Line42) +[09:56:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger_Line42.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line43.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line43.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line43.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951031.5875297, Size=16992 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger_Line43', Número=1115, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line43.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line43.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line43.json +[09:56:55] Procesando bloque tipo: InstanceDB +[09:56:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line43_processed.json +[09:56:55] Guardado de InstanceDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line43.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line43_processed.json +[09:56:55] Generando salida para: InstanceDB 'ControlInfeedMerger_Line43' (Original: ControlInfeedMerger_Line43) +[09:56:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger_Line43.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\LineDataFormat.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\LineDataFormat.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\LineDataFormat.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\LineDataFormat.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951031.6146064, Size=77779 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='LineDataFormat', Número=1102, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\LineDataFormat.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\LineDataFormat.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\LineDataFormat.json +[09:56:55] Procesando bloque tipo: GlobalDB +[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\LineDataFormat_processed.json +[09:56:55] Guardado de GlobalDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\LineDataFormat.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\LineDataFormat_processed.json +[09:56:55] Generando salida para: GlobalDB 'LineDataFormat' (Original: LineDataFormat) +[09:56:55] -> Modo de generación: DATA_BLOCK SCL +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineDataFormat.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Efficiency.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Efficiency.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Efficiency.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Efficiency.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951024.069574, Size=117638 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='DB_Monitoring_Efficiency', Número=1105, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Efficiency.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Efficiency.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Efficiency.json +[09:56:55] Procesando bloque tipo: GlobalDB +[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Efficiency_processed.json +[09:56:55] Guardado de GlobalDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Efficiency.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Efficiency_processed.json +[09:56:55] Generando salida para: GlobalDB 'DB_Monitoring_Efficiency' (Original: DB_Monitoring_Efficiency) +[09:56:55] -> Modo de generación: DATA_BLOCK SCL +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_Monitoring_Efficiency.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_InfeedLabeller.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_InfeedLabeller.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_InfeedLabeller.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_InfeedLabeller.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951024.0924654, Size=9920 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='DB_Monitoring_InfeedLabeller', Número=1106, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_InfeedLabeller.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_InfeedLabeller.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_InfeedLabeller.json +[09:56:55] Procesando bloque tipo: GlobalDB +[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_InfeedLabeller_processed.json +[09:56:55] Guardado de GlobalDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_InfeedLabeller.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_InfeedLabeller_processed.json +[09:56:55] Generando salida para: GlobalDB 'DB_Monitoring_InfeedLabeller' (Original: DB_Monitoring_InfeedLabeller) +[09:56:55] -> Modo de generación: DATA_BLOCK SCL +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_Monitoring_InfeedLabeller.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Interlock.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Interlock.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Interlock.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Interlock.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951027.656011, Size=9153 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='DB_Monitoring_Interlock', Número=1104, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Interlock.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Interlock.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Interlock.json +[09:56:55] Procesando bloque tipo: GlobalDB +[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Interlock_processed.json +[09:56:55] Guardado de GlobalDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Interlock.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Interlock_processed.json +[09:56:55] Generando salida para: GlobalDB 'DB_Monitoring_Interlock' (Original: DB_Monitoring_Interlock) +[09:56:55] -> Modo de generación: DATA_BLOCK SCL +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_Monitoring_Interlock.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Machine.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Machine.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Machine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Machine.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951024.1449738, Size=311415 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='DB_Monitoring_Machine', Número=1107, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Machine.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Machine.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Machine.json +[09:56:55] Procesando bloque tipo: GlobalDB +[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Machine_processed.json +[09:56:55] Guardado de GlobalDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Machine.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Machine_processed.json +[09:56:55] Generando salida para: GlobalDB 'DB_Monitoring_Machine' (Original: DB_Monitoring_Machine) +[09:56:55] -> Modo de generación: DATA_BLOCK SCL +[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_Monitoring_Machine.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OPCUA.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OPCUA.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OPCUA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OPCUA.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951024.262319, Size=133118 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='DB_Monitoring_OPCUA', Número=1109, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OPCUA.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OPCUA.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OPCUA.json +[09:56:55] Procesando bloque tipo: GlobalDB +[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OPCUA_processed.json +[09:56:55] Guardado de GlobalDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OPCUA.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OPCUA_processed.json +[09:56:55] Generando salida para: GlobalDB 'DB_Monitoring_OPCUA' (Original: DB_Monitoring_OPCUA) +[09:56:55] -> Modo de generación: DATA_BLOCK SCL +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_Monitoring_OPCUA.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OnlyMachine.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OnlyMachine.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OnlyMachine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OnlyMachine.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951024.2042472, Size=256961 +[09:56:55] Paso 1: Parseando archivo XML... +[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:55] Paso 1: Parseo XML completado. +[09:56:55] Paso 2: Detectando tipo de objeto principal... +[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:56:55] Paso 3: Extrayendo atributos del bloque... +[09:56:55] Paso 3: Atributos: Nombre='DB_Monitoring_OnlyMachine', Número=1108, Lenguaje Bloque='DB' +[09:56:55] Paso 3b: Comentario bloque: '...' +[09:56:55] Paso 4: Extrayendo la interfaz del bloque... +[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:55] Paso 6: Escritura JSON completada. +[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OnlyMachine.json' +[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OnlyMachine.xml --- +[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OnlyMachine.json +[09:56:55] Procesando bloque tipo: GlobalDB +[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OnlyMachine_processed.json +[09:56:55] Guardado de GlobalDB completado. +[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OnlyMachine.xml --- +[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OnlyMachine_processed.json +[09:56:55] Generando salida para: GlobalDB 'DB_Monitoring_OnlyMachine' (Original: DB_Monitoring_OnlyMachine) +[09:56:55] -> Modo de generación: DATA_BLOCK SCL +[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_Monitoring_OnlyMachine.scl +[09:56:55] Generación de .SCL completada. +[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Efficiency.xml --- +[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Efficiency.xml --- +[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Efficiency.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Efficiency.json'... +[09:56:55] Cargando parsers de red... +[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:55] Total de lenguajes con parser cargado: 5 +[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:55] Metadatos XML: ModTime=1755951024.6687908, Size=1209013 +[09:56:56] Paso 1: Parseando archivo XML... +[09:56:56] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:56] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:56:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:56] Paso 1: Parseo XML completado. +[09:56:56] Paso 2: Detectando tipo de objeto principal... +[09:56:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:56:56] Paso 3: Extrayendo atributos del bloque... +[09:56:56] Paso 3: Atributos: Nombre='FC_Monitoring_Efficiency', Número=1105, Lenguaje Bloque='LAD' +[09:56:56] Paso 3b: Comentario bloque: '...' +[09:56:56] Paso 4: Extrayendo la interfaz del bloque... +[09:56:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:56:56] Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit. +[09:56:56] - Procesando Red ID=5, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=E, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=17, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=20, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=29, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=32, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=44, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=4D, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=56, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=5F, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=68, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=71, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=7A, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=83, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=8C, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=95, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=9E, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=A7, Lenguaje Red=SCL +[09:56:56] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:56] Paso 6: Escritura JSON completada. +[09:56:56] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Efficiency.json' +[09:56:56] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Efficiency.xml --- +[09:56:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Efficiency.json +[09:56:56] Procesando bloque tipo: FC +[09:56:56] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:56:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:56:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:56:56] --- Pase 1 --- +[09:56:56] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:56] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:56:56] Fase 2 (Agrupación IF con Simplificación): +[09:56:56] -> 0 agrupaciones realizadas (en redes no STL). +[09:56:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:56:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:56:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:56:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Efficiency_processed.json +[09:56:56] Guardado completado. +[09:56:56] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Efficiency.xml --- +[09:56:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Efficiency_processed.json +[09:56:56] Generando salida para: FC 'FC_Monitoring_Efficiency' (Original: FC_Monitoring_Efficiency) +[09:56:56] -> Modo de generación: FC SCL +[09:56:56] INFO: Detectadas 22 VAR_TEMP adicionales. +[09:56:56] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_Monitoring_Efficiency.scl +[09:56:56] Generación de .SCL completada. +[09:56:56] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_InfeedLabeller.xml --- +[09:56:56] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_InfeedLabeller.xml --- +[09:56:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_InfeedLabeller.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_InfeedLabeller.json'... +[09:56:56] Cargando parsers de red... +[09:56:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:56] Total de lenguajes con parser cargado: 5 +[09:56:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:56] Metadatos XML: ModTime=1755951024.7881124, Size=261215 +[09:56:56] Paso 1: Parseando archivo XML... +[09:56:56] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:56] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:56:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:56] Paso 1: Parseo XML completado. +[09:56:56] Paso 2: Detectando tipo de objeto principal... +[09:56:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:56:56] Paso 3: Extrayendo atributos del bloque... +[09:56:56] Paso 3: Atributos: Nombre='FC_Monitoring_InfeedLabeller', Número=1106, Lenguaje Bloque='LAD' +[09:56:56] Paso 3b: Comentario bloque: '...' +[09:56:56] Paso 4: Extrayendo la interfaz del bloque... +[09:56:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:56:56] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:56:56] - Procesando Red ID=5, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=E, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=17, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=20, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=29, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=32, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:56:56] - Procesando Red ID=44, Lenguaje Red=SCL +[09:56:56] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:56] Paso 6: Escritura JSON completada. +[09:56:56] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_InfeedLabeller.json' +[09:56:56] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_InfeedLabeller.xml --- +[09:56:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_InfeedLabeller.json +[09:56:56] Procesando bloque tipo: FC +[09:56:56] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:56:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:56:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:56:56] --- Pase 1 --- +[09:56:56] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:56] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:56:56] Fase 2 (Agrupación IF con Simplificación): +[09:56:56] -> 0 agrupaciones realizadas (en redes no STL). +[09:56:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:56:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:56:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:56:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_InfeedLabeller_processed.json +[09:56:56] Guardado completado. +[09:56:56] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_InfeedLabeller.xml --- +[09:56:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_InfeedLabeller_processed.json +[09:56:56] Generando salida para: FC 'FC_Monitoring_InfeedLabeller' (Original: FC_Monitoring_InfeedLabeller) +[09:56:56] -> Modo de generación: FC SCL +[09:56:56] INFO: Detectadas 3 VAR_TEMP adicionales. +[09:56:56] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_Monitoring_InfeedLabeller.scl +[09:56:56] Generación de .SCL completada. +[09:56:56] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Interlock.xml --- +[09:56:56] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Interlock.xml --- +[09:56:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Interlock.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Interlock.json'... +[09:56:58] Cargando parsers de red... +[09:56:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:58] Total de lenguajes con parser cargado: 5 +[09:56:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:58] Metadatos XML: ModTime=1755951027.778265, Size=108052 +[09:56:58] Paso 1: Parseando archivo XML... +[09:56:58] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:56:58] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:56:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:58] Paso 1: Parseo XML completado. +[09:56:58] Paso 2: Detectando tipo de objeto principal... +[09:56:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:56:58] Paso 3: Extrayendo atributos del bloque... +[09:56:58] Paso 3: Atributos: Nombre='FC_Monitoring_Interlock', Número=1104, Lenguaje Bloque='LAD' +[09:56:58] Paso 3b: Comentario bloque: '...' +[09:56:58] Paso 4: Extrayendo la interfaz del bloque... +[09:56:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:56:58] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:56:58] - Procesando Red ID=5, Lenguaje Red=LAD +[09:56:58] Error: Constante sin valor Access UID=24 +[09:56:58] Advertencia: Ignorando Access inválido o con error UID=24 en red 5 +[09:56:58] Advertencia: Fuente desconocida UID=24 conectada a 31.in2 +[09:56:58] - Procesando Red ID=E, Lenguaje Red=LAD +[09:56:58] Error: Constante sin valor Access UID=22 +[09:56:58] Advertencia: Ignorando Access inválido o con error UID=22 en red E +[09:56:58] Advertencia: Fuente desconocida UID=22 conectada a 25.in2 +[09:56:58] - Procesando Red ID=17, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=20, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=29, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=32, Lenguaje Red=SCL +[09:56:58] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:58] Paso 6: Escritura JSON completada. +[09:56:58] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Interlock.json' +[09:56:58] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Interlock.xml --- +[09:56:58] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Interlock.json +[09:56:58] Procesando bloque tipo: FC +[09:56:58] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:56:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:56:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:56:58] --- Pase 1 --- +[09:56:58] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:58] Warning: Referring to unknown source UID: 22 +[09:56:58] Warning: Referring to unknown source UID: 24 +[09:56:58] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[09:56:58] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:56:58] Fase 2 (Agrupación IF con Simplificación): +[09:56:58] -> 0 agrupaciones realizadas (en redes no STL). +[09:56:58] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:56:58] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:56:58] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[09:56:58] - Red 'UPDATE SLOT' (ID: 5, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact' +[09:56:58] - Red 'UPDATE SLOT' (ID: 5, Lang: LAD), Instrucción UID: 31, Tipo: 'Eq' +[09:56:58] - Red 'UPDATE SLOT' (ID: 5, Lang: LAD), Instrucción UID: 32, Tipo: 'Inc' +[09:56:58] - Red 'UPDATE SLOT' (ID: 5, Lang: LAD), Instrucción UID: 33, Tipo: 'Gt' +[09:56:58] - Red 'UPDATE SLOT' (ID: 5, Lang: LAD), Instrucción UID: 34, Tipo: 'Move' +[09:56:58] - Red 'TIME OUT' (ID: E, Lang: LAD), Instrucción UID: 25, Tipo: 'Ne' +[09:56:58] - Red 'TIME OUT' (ID: E, Lang: LAD), Instrucción UID: 26, Tipo: 'TON' +[09:56:58] - Red 'TIME OUT' (ID: E, Lang: LAD), Instrucción UID: 28, Tipo: 'SCoil' +[09:56:58] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Interlock_processed.json +[09:56:58] Guardado completado. +[09:56:58] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Interlock.xml --- +[09:56:58] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Interlock_processed.json +[09:56:58] Generando salida para: FC 'FC_Monitoring_Interlock' (Original: FC_Monitoring_Interlock) +[09:56:58] -> Modo de generación: FC SCL +[09:56:58] INFO: Detectadas 4 VAR_TEMP adicionales. +[09:56:58] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_Monitoring_Interlock.scl +[09:56:58] Generación de .SCL completada. +[09:56:58] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Machine.xml --- +[09:56:58] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Machine.xml --- +[09:56:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Machine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Machine.json'... +[09:56:58] Cargando parsers de red... +[09:56:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:58] Total de lenguajes con parser cargado: 5 +[09:56:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:58] Metadatos XML: ModTime=1755951026.161915, Size=5269815 +[09:56:58] Paso 1: Parseando archivo XML... +[09:56:58] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:58] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:56:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:58] Paso 1: Parseo XML completado. +[09:56:58] Paso 2: Detectando tipo de objeto principal... +[09:56:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:56:58] Paso 3: Extrayendo atributos del bloque... +[09:56:58] Paso 3: Atributos: Nombre='FC_Monitoring_Machine', Número=1107, Lenguaje Bloque='LAD' +[09:56:58] Paso 3b: Comentario bloque: '...' +[09:56:58] Paso 4: Extrayendo la interfaz del bloque... +[09:56:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:56:58] Paso 5: Se encontraron 26 elementos SW.Blocks.CompileUnit. +[09:56:58] - Procesando Red ID=5, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=E, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=17, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=20, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=29, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=32, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=44, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=4D, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=56, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=5F, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=68, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=71, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=7A, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=83, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=8C, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=95, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=9E, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=A7, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=B0, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=B9, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=C2, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=CB, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=D4, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=DD, Lenguaje Red=SCL +[09:56:58] - Procesando Red ID=E6, Lenguaje Red=SCL +[09:56:58] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:58] Paso 6: Escritura JSON completada. +[09:56:58] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Machine.json' +[09:56:58] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Machine.xml --- +[09:56:58] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Machine.json +[09:56:58] Procesando bloque tipo: FC +[09:56:59] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:56:59] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:56:59] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:56:59] --- Pase 1 --- +[09:56:59] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:59] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:56:59] Fase 2 (Agrupación IF con Simplificación): +[09:56:59] -> 0 agrupaciones realizadas (en redes no STL). +[09:56:59] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:56:59] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:56:59] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:56:59] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Machine_processed.json +[09:56:59] Guardado completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Machine.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Machine_processed.json +[09:56:59] Generando salida para: FC 'FC_Monitoring_Machine' (Original: FC_Monitoring_Machine) +[09:56:59] -> Modo de generación: FC SCL +[09:56:59] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:59] INFO: Detectadas 72 VAR_TEMP adicionales. +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_Monitoring_Machine.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OPCUA.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OPCUA.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OPCUA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OPCUA.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951027.617362, Size=953460 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='FC_Monitoring_OPCUA', Número=1109, Lenguaje Bloque='LAD' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:56:59] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[09:56:59] - Procesando Red ID=5, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=E, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=17, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=20, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=29, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=32, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=44, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=4D, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=56, Lenguaje Red=SCL +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OPCUA.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OPCUA.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OPCUA.json +[09:56:59] Procesando bloque tipo: FC +[09:56:59] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:56:59] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:56:59] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:56:59] --- Pase 1 --- +[09:56:59] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:59] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:56:59] Fase 2 (Agrupación IF con Simplificación): +[09:56:59] -> 0 agrupaciones realizadas (en redes no STL). +[09:56:59] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:56:59] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:56:59] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:56:59] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OPCUA_processed.json +[09:56:59] Guardado completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OPCUA.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OPCUA_processed.json +[09:56:59] Generando salida para: FC 'FC_Monitoring_OPCUA' (Original: FC_Monitoring_OPCUA) +[09:56:59] -> Modo de generación: FC SCL +[09:56:59] INFO: Detectadas 3 VAR_TEMP adicionales. +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_Monitoring_OPCUA.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OnlyMachine.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OnlyMachine.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OnlyMachine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OnlyMachine.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951027.2518206, Size=2740800 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='FC_Monitoring_OnlyMachine', Número=1108, Lenguaje Bloque='LAD' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:56:59] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[09:56:59] - Procesando Red ID=5, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=E, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=17, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=20, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=29, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=32, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=44, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=4D, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=56, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=5F, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=68, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=71, Lenguaje Red=SCL +[09:56:59] - Procesando Red ID=7A, Lenguaje Red=SCL +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OnlyMachine.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OnlyMachine.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OnlyMachine.json +[09:56:59] Procesando bloque tipo: FC +[09:56:59] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:56:59] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:56:59] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:56:59] --- Pase 1 --- +[09:56:59] Fase 1 (SymPy Base - Orden por Prioridad): +[09:56:59] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:56:59] Fase 2 (Agrupación IF con Simplificación): +[09:56:59] -> 0 agrupaciones realizadas (en redes no STL). +[09:56:59] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:56:59] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:56:59] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:56:59] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OnlyMachine_processed.json +[09:56:59] Guardado completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OnlyMachine.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OnlyMachine_processed.json +[09:56:59] Generando salida para: FC 'FC_Monitoring_OnlyMachine' (Original: FC_Monitoring_OnlyMachine) +[09:56:59] -> Modo de generación: FC SCL +[09:56:59] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:56:59] INFO: Detectadas 68 VAR_TEMP adicionales. +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_Monitoring_OnlyMachine.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L23_1.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L23_1.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L23_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L23_1.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.1697712, Size=3978 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L23_1', Número=860, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L23_1.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L23_1.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L23_1.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L23_1_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L23_1.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L23_1_processed.json +[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L23_1' (Original: FTrig_InfeedLabeller_L23_1) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L23_1.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_1.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_1.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_1.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.190772, Size=3978 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L25_1', Número=861, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_1.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_1.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_1.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_1_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_1.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_1_processed.json +[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L25_1' (Original: FTrig_InfeedLabeller_L25_1) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L25_1.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_2.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_2.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_2.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.2157943, Size=3978 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L25_2', Número=862, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_2.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_2.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_2.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_2_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_2.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_2_processed.json +[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L25_2' (Original: FTrig_InfeedLabeller_L25_2) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L25_2.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L40_1.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L40_1.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L40_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L40_1.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.2359014, Size=3978 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L40_1', Número=863, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L40_1.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L40_1.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L40_1.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L40_1_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L40_1.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L40_1_processed.json +[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L40_1' (Original: FTrig_InfeedLabeller_L40_1) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L40_1.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L41_1.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L41_1.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L41_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L41_1.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.2548935, Size=3978 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L41_1', Número=864, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L41_1.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L41_1.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L41_1.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L41_1_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L41_1.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L41_1_processed.json +[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L41_1' (Original: FTrig_InfeedLabeller_L41_1) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L41_1.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L42_1.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L42_1.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L42_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L42_1.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.274412, Size=3978 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L42_1', Número=865, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L42_1.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L42_1.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L42_1.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L42_1_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L42_1.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L42_1_processed.json +[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L42_1' (Original: FTrig_InfeedLabeller_L42_1) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L42_1.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L43_1.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L43_1.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L43_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L43_1.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.2928996, Size=3978 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L43_1', Número=866, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L43_1.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L43_1.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L43_1.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L43_1_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L43_1.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L43_1_processed.json +[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L43_1' (Original: FTrig_InfeedLabeller_L43_1) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L43_1.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_AllCh.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_AllCh.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_AllCh.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_AllCh.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.3117347, Size=3987 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L23_AllCh', Número=870, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_AllCh.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_AllCh.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_AllCh.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_AllCh_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_AllCh.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_AllCh_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L23_AllCh' (Original: RTrig_LackOfBottlesMerger_L23_AllCh) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L23_AllCh.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChA.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChA.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChA.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.3337395, Size=3985 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L23_ChA', Número=871, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChA.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChA.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChA.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChA_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChA.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChA_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L23_ChA' (Original: RTrig_LackOfBottlesMerger_L23_ChA) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L23_ChA.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChB.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChB.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChB.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.3517385, Size=3985 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L23_ChB', Número=872, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChB.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChB.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChB.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChB_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChB.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChB_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L23_ChB' (Original: RTrig_LackOfBottlesMerger_L23_ChB) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L23_ChB.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_AllCh.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_AllCh.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_AllCh.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_AllCh.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.3733735, Size=3987 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L25_AllCh', Número=873, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_AllCh.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_AllCh.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_AllCh.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_AllCh_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_AllCh.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_AllCh_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L25_AllCh' (Original: RTrig_LackOfBottlesMerger_L25_AllCh) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L25_AllCh.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChA.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChA.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChA.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.391374, Size=3985 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L25_ChA', Número=874, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChA.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChA.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChA.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChA_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChA.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChA_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L25_ChA' (Original: RTrig_LackOfBottlesMerger_L25_ChA) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L25_ChA.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChB.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChB.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChB.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.4104857, Size=3985 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L25_ChB', Número=875, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChB.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChB.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChB.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChB_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChB.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChB_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L25_ChB' (Original: RTrig_LackOfBottlesMerger_L25_ChB) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L25_ChB.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_AllCh.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_AllCh.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_AllCh.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_AllCh.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.4442258, Size=3987 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L40_AllCh', Número=876, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_AllCh.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_AllCh.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_AllCh.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_AllCh_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_AllCh.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_AllCh_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L40_AllCh' (Original: RTrig_LackOfBottlesMerger_L40_AllCh) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L40_AllCh.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChA.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChA.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChA.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.4762292, Size=3985 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L40_ChA', Número=877, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChA.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChA.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChA.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChA_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChA.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChA_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L40_ChA' (Original: RTrig_LackOfBottlesMerger_L40_ChA) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L40_ChA.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChB.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChB.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChB.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.5057566, Size=3985 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L40_ChB', Número=878, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChB.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChB.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChB.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChB_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChB.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChB_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L40_ChB' (Original: RTrig_LackOfBottlesMerger_L40_ChB) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L40_ChB.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_AllCh.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_AllCh.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_AllCh.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_AllCh.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.53294, Size=3987 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L41_AllCh', Número=879, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_AllCh.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_AllCh.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_AllCh.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_AllCh_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_AllCh.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_AllCh_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L41_AllCh' (Original: RTrig_LackOfBottlesMerger_L41_AllCh) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L41_AllCh.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChA.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChA.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChA.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.5579395, Size=3985 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L41_ChA', Número=880, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChA.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChA.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChA.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChA_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChA.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChA_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L41_ChA' (Original: RTrig_LackOfBottlesMerger_L41_ChA) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L41_ChA.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChB.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChB.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChB.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.57894, Size=3985 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L41_ChB', Número=881, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChB.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChB.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChB.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChB_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChB.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChB_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L41_ChB' (Original: RTrig_LackOfBottlesMerger_L41_ChB) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L41_ChB.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_AllCh.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_AllCh.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_AllCh.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_AllCh.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.5989401, Size=3987 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L42_AllCh', Número=882, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_AllCh.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_AllCh.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_AllCh.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_AllCh_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_AllCh.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_AllCh_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L42_AllCh' (Original: RTrig_LackOfBottlesMerger_L42_AllCh) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L42_AllCh.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChA.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChA.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChA.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.6241257, Size=3985 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L42_ChA', Número=883, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChA.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChA.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChA.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChA_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChA.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChA_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L42_ChA' (Original: RTrig_LackOfBottlesMerger_L42_ChA) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L42_ChA.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChB.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChB.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChB.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.6441379, Size=3985 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L42_ChB', Número=884, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChB.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChB.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChB.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChB_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChB.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChB_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L42_ChB' (Original: RTrig_LackOfBottlesMerger_L42_ChB) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L42_ChB.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_AllCh.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_AllCh.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_AllCh.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_AllCh.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.6626363, Size=3987 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L43_AllCh', Número=885, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_AllCh.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_AllCh.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_AllCh.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_AllCh_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_AllCh.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_AllCh_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L43_AllCh' (Original: RTrig_LackOfBottlesMerger_L43_AllCh) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L43_AllCh.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChA.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChA.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChA.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.6951454, Size=3985 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L43_ChA', Número=886, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChA.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChA.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChA.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChA_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChA.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChA_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L43_ChA' (Original: RTrig_LackOfBottlesMerger_L43_ChA) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L43_ChA.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChB.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChB.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChB.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951028.7131603, Size=3985 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L43_ChB', Número=887, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChB.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChB.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChB.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChB_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChB.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChB_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L43_ChB' (Original: RTrig_LackOfBottlesMerger_L43_ChB) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L43_ChB.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.058696, Size=3995 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L23_BottleTurner', Número=890, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_BottleTurner_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_BottleTurner_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L23_BottleTurner' (Original: RTrig_MachineInAlarm_Alpla_L23_BottleTurner) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.0796854, Size=3994 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L23_Elevator[1]', Número=891, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[1]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[1]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L23_Elevator_1_' (Original: RTrig_MachineInAlarm_Alpla_L23_Elevator[1]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L23_Elevator_1_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.0976856, Size=3994 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L23_Elevator[2]', Número=892, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[2]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[2]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L23_Elevator_2_' (Original: RTrig_MachineInAlarm_Alpla_L23_Elevator[2]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L23_Elevator_2_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.1166892, Size=3995 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L23_Lowerator[1]', Número=894, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L23_Lowerator_1_' (Original: RTrig_MachineInAlarm_Alpla_L23_Lowerator[1]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L23_Lowerator_1_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.1361966, Size=3995 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L23_Lowerator[2]', Número=895, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L23_Lowerator_2_' (Original: RTrig_MachineInAlarm_Alpla_L23_Lowerator[2]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L23_Lowerator_2_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Merger.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Merger.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Merger.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.1552088, Size=3989 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L23_Merger', Número=896, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Merger.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Merger.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Merger.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Merger_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Merger.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Merger_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L23_Merger' (Original: RTrig_MachineInAlarm_Alpla_L23_Merger) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L23_Merger.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Combiner.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Combiner.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Combiner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Combiner.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.1741977, Size=3991 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Combiner', Número=897, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Combiner.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Combiner.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Combiner.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Combiner_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Combiner.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Combiner_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Combiner' (Original: RTrig_MachineInAlarm_Alpla_L25_Combiner) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Combiner.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Divider.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Divider.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Divider.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Divider.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.1941977, Size=3990 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Divider', Número=898, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Divider.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Divider.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Divider.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Divider_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Divider.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Divider_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Divider' (Original: RTrig_MachineInAlarm_Alpla_L25_Divider) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Divider.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.2131965, Size=3994 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Elevator[1]', Número=899, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[1]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[1]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Elevator_1_' (Original: RTrig_MachineInAlarm_Alpla_L25_Elevator[1]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Elevator_1_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.2318323, Size=3994 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Elevator[2]', Número=900, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[2]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[2]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Elevator_2_' (Original: RTrig_MachineInAlarm_Alpla_L25_Elevator[2]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Elevator_2_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.2498205, Size=3994 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Elevator[3]', Número=901, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[3]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[3]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Elevator_3_' (Original: RTrig_MachineInAlarm_Alpla_L25_Elevator[3]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Elevator_3_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.2692752, Size=3995 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Lowerator[1]', Número=903, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Lowerator_1_' (Original: RTrig_MachineInAlarm_Alpla_L25_Lowerator[1]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Lowerator_1_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.2892504, Size=3995 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Lowerator[2]', Número=904, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Lowerator_2_' (Original: RTrig_MachineInAlarm_Alpla_L25_Lowerator[2]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Lowerator_2_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.307251, Size=3995 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Lowerator[3]', Número=905, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Lowerator_3_' (Original: RTrig_MachineInAlarm_Alpla_L25_Lowerator[3]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Lowerator_3_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Merger.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Merger.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Merger.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.3259442, Size=3989 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Merger', Número=906, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Merger.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Merger.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Merger.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Merger_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Merger.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Merger_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Merger' (Original: RTrig_MachineInAlarm_Alpla_L25_Merger) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Merger.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Elevator.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Elevator.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Elevator.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.347974, Size=3991 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L40_Elevator', Número=907, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Elevator.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Elevator.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Elevator.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Elevator_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Elevator.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Elevator_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L40_Elevator' (Original: RTrig_MachineInAlarm_Alpla_L40_Elevator) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L40_Elevator.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Lowerator.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Lowerator.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Lowerator.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.3668275, Size=3992 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L40_Lowerator', Número=909, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Lowerator.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Lowerator.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Lowerator.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Lowerator_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Lowerator.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Lowerator_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L40_Lowerator' (Original: RTrig_MachineInAlarm_Alpla_L40_Lowerator) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L40_Lowerator.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Merger.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Merger.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Merger.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.3868206, Size=3989 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L40_Merger', Número=910, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Merger.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Merger.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Merger.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Merger_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Merger.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Merger_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L40_Merger' (Original: RTrig_MachineInAlarm_Alpla_L40_Merger) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L40_Merger.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Elevator.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Elevator.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Elevator.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.4068635, Size=3991 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L41_Elevator', Número=911, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Elevator.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Elevator.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Elevator.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Elevator_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Elevator.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Elevator_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L41_Elevator' (Original: RTrig_MachineInAlarm_Alpla_L41_Elevator) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L41_Elevator.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Lowerator.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Lowerator.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Lowerator.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.4260886, Size=3992 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L41_Lowerator', Número=913, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Lowerator.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Lowerator.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Lowerator.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Lowerator_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Lowerator.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Lowerator_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L41_Lowerator' (Original: RTrig_MachineInAlarm_Alpla_L41_Lowerator) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L41_Lowerator.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Merger.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Merger.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Merger.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.4490921, Size=3989 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L41_Merger', Número=914, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Merger.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Merger.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Merger.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Merger_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Merger.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Merger_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L41_Merger' (Original: RTrig_MachineInAlarm_Alpla_L41_Merger) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L41_Merger.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Elevator.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Elevator.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Elevator.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.4731154, Size=3991 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L42_Elevator', Número=915, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Elevator.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Elevator.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Elevator.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Elevator_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Elevator.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Elevator_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L42_Elevator' (Original: RTrig_MachineInAlarm_Alpla_L42_Elevator) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L42_Elevator.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Lowerator.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Lowerator.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Lowerator.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.4947193, Size=3992 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L42_Lowerator', Número=917, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Lowerator.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Lowerator.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Lowerator.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Lowerator_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Lowerator.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Lowerator_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L42_Lowerator' (Original: RTrig_MachineInAlarm_Alpla_L42_Lowerator) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L42_Lowerator.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Merger.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Merger.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Merger.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.5183625, Size=3989 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L42_Merger', Número=918, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Merger.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Merger.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Merger.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Merger_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Merger.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Merger_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L42_Merger' (Original: RTrig_MachineInAlarm_Alpla_L42_Merger) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L42_Merger.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Elevator.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Elevator.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Elevator.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.5433638, Size=3991 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L43_Elevator', Número=919, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Elevator.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Elevator.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Elevator.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Elevator_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Elevator.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Elevator_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L43_Elevator' (Original: RTrig_MachineInAlarm_Alpla_L43_Elevator) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L43_Elevator.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Lowerator.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Lowerator.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Lowerator.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.5613976, Size=3992 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L43_Lowerator', Número=921, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Lowerator.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Lowerator.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Lowerator.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Lowerator_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Lowerator.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Lowerator_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L43_Lowerator' (Original: RTrig_MachineInAlarm_Alpla_L43_Lowerator) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L43_Lowerator.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Merger.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Merger.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Merger.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.5824, Size=3989 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L43_Merger', Número=922, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Merger.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Merger.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Merger.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Merger_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Merger.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Merger_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L43_Merger' (Original: RTrig_MachineInAlarm_Alpla_L43_Merger) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L43_Merger.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.6014004, Size=3995 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_BottleTurner', Número=923, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_BottleTurner_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_BottleTurner_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_BottleTurner' (Original: RTrig_MachineInAlarm_Vetro_L23_BottleTurner) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.6231089, Size=3994 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_Elevator[1]', Número=924, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[1]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[1]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_Elevator_1_' (Original: RTrig_MachineInAlarm_Vetro_L23_Elevator[1]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_Elevator_1_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.646143, Size=3994 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_Elevator[2]', Número=925, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[2]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[2]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_Elevator_2_' (Original: RTrig_MachineInAlarm_Vetro_L23_Elevator[2]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_Elevator_2_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Jamming.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Jamming.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Jamming.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.6647933, Size=3990 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_Jamming', Número=926, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Jamming.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Jamming.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Jamming.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Jamming_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Jamming.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Jamming_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_Jamming' (Original: RTrig_MachineInAlarm_Vetro_L23_Jamming) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_Jamming.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.6833985, Size=3995 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_Lowerator[1]', Número=927, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_Lowerator_1_' (Original: RTrig_MachineInAlarm_Vetro_L23_Lowerator[1]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_Lowerator_1_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.7388904, Size=3995 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_Lowerator[2]', Número=928, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_Lowerator_2_' (Original: RTrig_MachineInAlarm_Vetro_L23_Lowerator[2]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_Lowerator_2_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Merger.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Merger.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Merger.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.7638786, Size=3989 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_Merger', Número=929, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Merger.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Merger.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Merger.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Merger_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Merger.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Merger_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_Merger' (Original: RTrig_MachineInAlarm_Vetro_L23_Merger) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_Merger.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Combiner.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Combiner.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Combiner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Combiner.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.7888532, Size=3991 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Combiner', Número=930, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Combiner.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Combiner.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Combiner.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Combiner_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Combiner.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Combiner_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Combiner' (Original: RTrig_MachineInAlarm_Vetro_L25_Combiner) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Combiner.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Divider.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Divider.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Divider.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Divider.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.812815, Size=3990 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Divider', Número=931, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Divider.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Divider.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Divider.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Divider_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Divider.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Divider_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Divider' (Original: RTrig_MachineInAlarm_Vetro_L25_Divider) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Divider.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.8308904, Size=3994 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Elevator[1]', Número=932, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[1]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[1]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Elevator_1_' (Original: RTrig_MachineInAlarm_Vetro_L25_Elevator[1]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Elevator_1_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.8508773, Size=3994 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Elevator[2]', Número=933, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[2]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[2]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Elevator_2_' (Original: RTrig_MachineInAlarm_Vetro_L25_Elevator[2]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Elevator_2_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.871897, Size=3994 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Elevator[3]', Número=934, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[3]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[3]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Elevator_3_' (Original: RTrig_MachineInAlarm_Vetro_L25_Elevator[3]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Elevator_3_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Jamming.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Jamming.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Jamming.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.8988953, Size=3990 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Jamming', Número=935, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Jamming.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Jamming.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Jamming.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Jamming_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Jamming.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Jamming_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Jamming' (Original: RTrig_MachineInAlarm_Vetro_L25_Jamming) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Jamming.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.920076, Size=3995 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Lowerator[1]', Número=936, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Lowerator_1_' (Original: RTrig_MachineInAlarm_Vetro_L25_Lowerator[1]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Lowerator_1_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.9493196, Size=3995 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Lowerator[2]', Número=937, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Lowerator_2_' (Original: RTrig_MachineInAlarm_Vetro_L25_Lowerator[2]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Lowerator_2_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951030.9800558, Size=3995 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Lowerator[3]', Número=938, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3]_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3]_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Lowerator_3_' (Original: RTrig_MachineInAlarm_Vetro_L25_Lowerator[3]) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Lowerator_3_.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Merger.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Merger.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Merger.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951031.003807, Size=3989 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Merger', Número=939, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Merger.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Merger.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Merger.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Merger_processed.json +[09:56:59] Guardado de InstanceDB completado. +[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Merger.xml --- +[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Merger_processed.json +[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Merger' (Original: RTrig_MachineInAlarm_Vetro_L25_Merger) +[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Merger.scl +[09:56:59] Generación de .SCL completada. +[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Elevator.xml --- +[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Elevator.xml --- +[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Elevator.json'... +[09:56:59] Cargando parsers de red... +[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:56:59] Total de lenguajes con parser cargado: 5 +[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:56:59] Metadatos XML: ModTime=1755951031.0274384, Size=3991 +[09:56:59] Paso 1: Parseando archivo XML... +[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: +[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:56:59] Paso 1: Parseo XML completado. +[09:56:59] Paso 2: Detectando tipo de objeto principal... +[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:56:59] Paso 3: Extrayendo atributos del bloque... +[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L40_Elevator', Número=940, Lenguaje Bloque='DB' +[09:56:59] Paso 3b: Comentario bloque: '...' +[09:56:59] Paso 4: Extrayendo la interfaz del bloque... +[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:56:59] Paso 6: Escritura JSON completada. +[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Elevator.json' +[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Elevator.xml --- +[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Elevator.json +[09:56:59] Procesando bloque tipo: InstanceDB +[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Elevator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Elevator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Elevator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L40_Elevator' (Original: RTrig_MachineInAlarm_Vetro_L40_Elevator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L40_Elevator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Jamming.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Jamming.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Jamming.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.0554736, Size=3990 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L40_Jamming', Número=941, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Jamming.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Jamming.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Jamming.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Jamming_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Jamming.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Jamming_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L40_Jamming' (Original: RTrig_MachineInAlarm_Vetro_L40_Jamming) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L40_Jamming.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Lowerator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Lowerator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Lowerator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.0755477, Size=3992 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L40_Lowerator', Número=942, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Lowerator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Lowerator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Lowerator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Lowerator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Lowerator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Lowerator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L40_Lowerator' (Original: RTrig_MachineInAlarm_Vetro_L40_Lowerator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L40_Lowerator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.0934744, Size=3989 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L40_Merger', Número=943, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L40_Merger' (Original: RTrig_MachineInAlarm_Vetro_L40_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L40_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Elevator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Elevator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Elevator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.1175432, Size=3991 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L41_Elevator', Número=944, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Elevator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Elevator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Elevator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Elevator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Elevator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Elevator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L41_Elevator' (Original: RTrig_MachineInAlarm_Vetro_L41_Elevator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L41_Elevator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Jamming.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Jamming.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Jamming.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.1391418, Size=3990 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L41_Jamming', Número=945, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Jamming.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Jamming.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Jamming.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Jamming_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Jamming.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Jamming_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L41_Jamming' (Original: RTrig_MachineInAlarm_Vetro_L41_Jamming) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L41_Jamming.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Lowerator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Lowerator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Lowerator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.159142, Size=3992 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L41_Lowerator', Número=946, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Lowerator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Lowerator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Lowerator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Lowerator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Lowerator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Lowerator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L41_Lowerator' (Original: RTrig_MachineInAlarm_Vetro_L41_Lowerator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L41_Lowerator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.1801064, Size=3989 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L41_Merger', Número=947, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L41_Merger' (Original: RTrig_MachineInAlarm_Vetro_L41_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L41_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Elevator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Elevator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Elevator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.204153, Size=3991 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L42_Elevator', Número=948, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Elevator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Elevator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Elevator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Elevator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Elevator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Elevator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L42_Elevator' (Original: RTrig_MachineInAlarm_Vetro_L42_Elevator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L42_Elevator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Jamming.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Jamming.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Jamming.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.2241774, Size=3990 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L42_Jamming', Número=949, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Jamming.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Jamming.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Jamming.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Jamming_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Jamming.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Jamming_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L42_Jamming' (Original: RTrig_MachineInAlarm_Vetro_L42_Jamming) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L42_Jamming.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Lowerator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Lowerator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Lowerator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.248764, Size=3992 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L42_Lowerator', Número=950, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Lowerator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Lowerator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Lowerator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Lowerator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Lowerator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Lowerator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L42_Lowerator' (Original: RTrig_MachineInAlarm_Vetro_L42_Lowerator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L42_Lowerator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.271319, Size=3989 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L42_Merger', Número=951, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L42_Merger' (Original: RTrig_MachineInAlarm_Vetro_L42_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L42_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Elevator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Elevator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Elevator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.2956164, Size=3991 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L43_Elevator', Número=952, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Elevator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Elevator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Elevator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Elevator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Elevator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Elevator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L43_Elevator' (Original: RTrig_MachineInAlarm_Vetro_L43_Elevator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L43_Elevator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Jamming.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Jamming.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Jamming.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.31462, Size=3990 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L43_Jamming', Número=953, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Jamming.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Jamming.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Jamming.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Jamming_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Jamming.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Jamming_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L43_Jamming' (Original: RTrig_MachineInAlarm_Vetro_L43_Jamming) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L43_Jamming.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Lowerator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Lowerator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Lowerator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.335284, Size=3992 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L43_Lowerator', Número=954, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Lowerator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Lowerator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Lowerator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Lowerator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Lowerator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Lowerator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L43_Lowerator' (Original: RTrig_MachineInAlarm_Vetro_L43_Lowerator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L43_Lowerator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951031.3600085, Size=3989 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L43_Merger', Número=955, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L43_Merger' (Original: RTrig_MachineInAlarm_Vetro_L43_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L43_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.7352016, Size=4000 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner', Número=1000, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner' (Original: RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.7532005, Size=3999 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1]', Número=1001, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_1_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_1_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.7712002, Size=3999 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2]', Número=1002, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_2_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_2_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.7901907, Size=4000 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1]', Número=1003, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_1_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_1_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.8327124, Size=4000 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2]', Número=1004, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_2_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_2_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.8517025, Size=3994 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L23_Merger', Número=1005, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L23_Merger' (Original: RTrig_OnlyMachineInAlarm_Alpla_L23_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.8727028, Size=3996 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner', Número=1006, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.8947022, Size=3995 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Divider', Número=1007, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Divider' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Divider) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.9168081, Size=3999 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1]', Número=1008, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_1_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_1_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.936812, Size=3999 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2]', Número=1009, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_2_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_2_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.9603248, Size=3999 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3]', Número=1010, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_3_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_3_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.983836, Size=4000 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1]', Número=1011, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_1_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_1_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.0138705, Size=4000 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2]', Número=1012, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_2_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_2_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.033509, Size=4000 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3]', Número=1013, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_3_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_3_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.0514748, Size=3994 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Merger', Número=1014, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Merger' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.071473, Size=3996 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator', Número=1015, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.088508, Size=3997 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator', Número=1016, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.1065462, Size=3994 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L40_Merger', Número=1017, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L40_Merger' (Original: RTrig_OnlyMachineInAlarm_Alpla_L40_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.127023, Size=3996 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator', Número=1018, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.1450236, Size=3997 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator', Número=1019, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.165023, Size=3994 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L41_Merger', Número=1020, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L41_Merger' (Original: RTrig_OnlyMachineInAlarm_Alpla_L41_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.184033, Size=3996 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator', Número=1021, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.2060266, Size=3997 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator', Número=1022, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.224534, Size=3994 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L42_Merger', Número=1023, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L42_Merger' (Original: RTrig_OnlyMachineInAlarm_Alpla_L42_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.2440453, Size=3996 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator', Número=1024, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.263452, Size=3997 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator', Número=1025, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.2814517, Size=3994 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L43_Merger', Número=1026, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L43_Merger' (Original: RTrig_OnlyMachineInAlarm_Alpla_L43_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.3004875, Size=4000 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner', Número=1027, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.317125, Size=3999 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1]', Número=1028, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_1_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_1_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.337125, Size=3999 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2]', Número=1029, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_2_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_2_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.3567352, Size=3995 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming', Número=1030, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.3747237, Size=4000 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1]', Número=1031, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_1_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_1_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.3957245, Size=4000 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2]', Número=1032, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_2_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_2_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.4148433, Size=3994 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_Merger', Número=1033, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_Merger' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.439932, Size=3996 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner', Número=1034, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.4684486, Size=3995 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Divider', Número=1035, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Divider' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Divider) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.5019612, Size=3999 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1]', Número=1036, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_1_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_1_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.523471, Size=3999 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2]', Número=1037, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_2_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_2_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.5444703, Size=3999 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3]', Número=1038, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_3_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_3_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.5624685, Size=3995 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming', Número=1039, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.5824687, Size=4000 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1]', Número=1040, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_1_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_1_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.604576, Size=4000 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2]', Número=1041, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_2_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_2_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.6420066, Size=4000 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3]', Número=1042, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3]_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3]_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_3_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3]) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_3_.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.6635118, Size=3994 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Merger', Número=1043, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Merger' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.686103, Size=3996 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator', Número=1044, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.7071922, Size=3995 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming', Número=1045, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming' (Original: RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.7286625, Size=3997 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator', Número=1046, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.7491693, Size=3994 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L40_Merger', Número=1047, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L40_Merger' (Original: RTrig_OnlyMachineInAlarm_Vetro_L40_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.7726762, Size=3996 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator', Número=1048, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.7967794, Size=3995 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming', Número=1049, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming' (Original: RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.8166814, Size=3997 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator', Número=1050, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.8392224, Size=3994 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L41_Merger', Número=1051, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L41_Merger' (Original: RTrig_OnlyMachineInAlarm_Vetro_L41_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.8583102, Size=3996 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator', Número=1052, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.8789263, Size=3995 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming', Número=1053, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming' (Original: RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.8979259, Size=3997 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator', Número=1054, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.9219842, Size=3994 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L42_Merger', Número=1055, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L42_Merger' (Original: RTrig_OnlyMachineInAlarm_Vetro_L42_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.9567597, Size=3996 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator', Número=1056, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951029.984777, Size=3995 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming', Número=1057, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming' (Original: RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951030.0163543, Size=3997 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator', Número=1058, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951030.039862, Size=3994 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L43_Merger', Número=1059, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger_processed.json +[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L43_Merger' (Original: RTrig_OnlyMachineInAlarm_Vetro_L43_Merger) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L23.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L23.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L23.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L23.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951027.82478, Size=4609 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L23', Número=1130, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L23.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L23.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L23.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L23_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L23.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L23_processed.json +[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L23' (Original: Ton_Jamming_L23) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L23.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L25.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L25.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L25.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L25.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951027.8557813, Size=4609 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L25', Número=1131, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L25.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L25.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L25.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L25_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L25.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L25_processed.json +[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L25' (Original: Ton_Jamming_L25) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L25.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L40.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L40.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L40.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951027.8785174, Size=4609 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L40', Número=1132, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L40.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L40.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L40.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L40_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L40.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L40_processed.json +[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L40' (Original: Ton_Jamming_L40) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L40.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L41.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L41.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L41.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951027.9035294, Size=4609 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L41', Número=1133, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L41.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L41.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L41.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L41_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L41.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L41_processed.json +[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L41' (Original: Ton_Jamming_L41) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L41.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L42.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L42.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L42.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951027.9395614, Size=4609 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L42', Número=1134, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L42.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L42.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L42.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L42_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L42.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L42_processed.json +[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L42' (Original: Ton_Jamming_L42) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L42.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L43.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L43.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L43.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951027.9740634, Size=4609 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L43', Número=1135, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L43.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L43.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L43.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L43_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L43.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L43_processed.json +[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L43' (Original: Ton_Jamming_L43) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L43.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L23_OnlyMachineInAlarm.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L23_OnlyMachineInAlarm.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L23_OnlyMachineInAlarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L23_OnlyMachineInAlarm.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.0121322, Size=4628 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L23_OnlyMachineInAlarm', Número=1140, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L23_OnlyMachineInAlarm.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L23_OnlyMachineInAlarm.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L23_OnlyMachineInAlarm.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L23_OnlyMachineInAlarm_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L23_OnlyMachineInAlarm.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L23_OnlyMachineInAlarm_processed.json +[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L23_OnlyMachineInAlarm' (Original: Ton_Jamming_L23_OnlyMachineInAlarm) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L23_OnlyMachineInAlarm.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L25_OnlyMachineInAlarm.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L25_OnlyMachineInAlarm.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L25_OnlyMachineInAlarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L25_OnlyMachineInAlarm.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.048134, Size=4628 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L25_OnlyMachineInAlarm', Número=1141, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L25_OnlyMachineInAlarm.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L25_OnlyMachineInAlarm.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L25_OnlyMachineInAlarm.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L25_OnlyMachineInAlarm_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L25_OnlyMachineInAlarm.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L25_OnlyMachineInAlarm_processed.json +[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L25_OnlyMachineInAlarm' (Original: Ton_Jamming_L25_OnlyMachineInAlarm) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L25_OnlyMachineInAlarm.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L40_OnlyMachineInAlarm.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L40_OnlyMachineInAlarm.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L40_OnlyMachineInAlarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L40_OnlyMachineInAlarm.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.0711334, Size=4628 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L40_OnlyMachineInAlarm', Número=1142, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L40_OnlyMachineInAlarm.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L40_OnlyMachineInAlarm.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L40_OnlyMachineInAlarm.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L40_OnlyMachineInAlarm_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L40_OnlyMachineInAlarm.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L40_OnlyMachineInAlarm_processed.json +[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L40_OnlyMachineInAlarm' (Original: Ton_Jamming_L40_OnlyMachineInAlarm) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L40_OnlyMachineInAlarm.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L41_OnlyMachineInAlarm.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L41_OnlyMachineInAlarm.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L41_OnlyMachineInAlarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L41_OnlyMachineInAlarm.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.0941339, Size=4628 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L41_OnlyMachineInAlarm', Número=1143, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L41_OnlyMachineInAlarm.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L41_OnlyMachineInAlarm.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L41_OnlyMachineInAlarm.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L41_OnlyMachineInAlarm_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L41_OnlyMachineInAlarm.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L41_OnlyMachineInAlarm_processed.json +[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L41_OnlyMachineInAlarm' (Original: Ton_Jamming_L41_OnlyMachineInAlarm) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L41_OnlyMachineInAlarm.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L42_OnlyMachineInAlarm.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L42_OnlyMachineInAlarm.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L42_OnlyMachineInAlarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L42_OnlyMachineInAlarm.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.1177726, Size=4628 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L42_OnlyMachineInAlarm', Número=1144, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L42_OnlyMachineInAlarm.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L42_OnlyMachineInAlarm.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L42_OnlyMachineInAlarm.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L42_OnlyMachineInAlarm_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L42_OnlyMachineInAlarm.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L42_OnlyMachineInAlarm_processed.json +[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L42_OnlyMachineInAlarm' (Original: Ton_Jamming_L42_OnlyMachineInAlarm) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L42_OnlyMachineInAlarm.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L43_OnlyMachineInAlarm.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L43_OnlyMachineInAlarm.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L43_OnlyMachineInAlarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L43_OnlyMachineInAlarm.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951028.1417727, Size=4628 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L43_OnlyMachineInAlarm', Número=1145, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L43_OnlyMachineInAlarm.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L43_OnlyMachineInAlarm.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L43_OnlyMachineInAlarm.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L43_OnlyMachineInAlarm_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L43_OnlyMachineInAlarm.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L43_OnlyMachineInAlarm_processed.json +[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L43_OnlyMachineInAlarm' (Original: Ton_Jamming_L43_OnlyMachineInAlarm) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L43_OnlyMachineInAlarm.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951024.0024998, Size=659353 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:00] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency', Número=1200, Lenguaje Bloque='LAD' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:00] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[09:57:00] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:00] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:00] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:00] - Procesando Red ID=44, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:00] - Procesando Red ID=56, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:00] - Procesando Red ID=68, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency.json +[09:57:00] Procesando bloque tipo: FC +[09:57:00] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:00] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:00] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:00] --- Pase 1 --- +[09:57:00] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:00] -> 8 instrucciones (no STL) procesadas con SymPy. +[09:57:00] Fase 2 (Agrupación IF con Simplificación): +[09:57:00] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:00] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[09:57:00] --- Pase 2 --- +[09:57:00] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:00] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:00] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:00] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:00] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:00] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_processed.json +[09:57:00] Guardado completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_processed.json +[09:57:00] Generando salida para: FC 'NewEfficiency' (Original: NewEfficiency) +[09:57:00] -> Modo de generación: FC SCL +[09:57:00] INFO: Detectadas 8 VAR_TEMP adicionales. +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951023.5420618, Size=672447 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line', Número=1201, Lenguaje Bloque='LAD' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:00] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[09:57:00] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=44, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=4D, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=56, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=5F, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=68, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=71, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=7A, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=83, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=8C, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=95, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=9E, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=A7, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=B0, Lenguaje Red=SCL +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line.json +[09:57:00] Procesando bloque tipo: FB +[09:57:00] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:00] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:00] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:00] --- Pase 1 --- +[09:57:00] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:00] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:00] Fase 2 (Agrupación IF con Simplificación): +[09:57:00] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:00] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:00] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:00] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:00] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line_processed.json +[09:57:00] Guardado completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line_processed.json +[09:57:00] Generando salida para: FB 'NewEfficiency_Line' (Original: NewEfficiency_Line) +[09:57:00] -> Modo de generación: FB SCL +[09:57:00] INFO: Detectadas 38 VAR_TEMP adicionales. +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line23.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line23.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line23.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line23.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951023.6073887, Size=62052 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line23', Número=1202, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line23.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line23.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line23.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line23_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line23.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line23_processed.json +[09:57:00] Generando salida para: InstanceDB 'NewEfficiency_Line23' (Original: NewEfficiency_Line23) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line23.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line25.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line25.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line25.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line25.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951023.6549003, Size=62052 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line25', Número=1203, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line25.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line25.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line25.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line25_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line25.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line25_processed.json +[09:57:00] Generando salida para: InstanceDB 'NewEfficiency_Line25' (Original: NewEfficiency_Line25) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line25.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line40.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line40.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line40.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951023.690917, Size=62052 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line40', Número=1204, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line40.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line40.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line40.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line40_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line40.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line40_processed.json +[09:57:00] Generando salida para: InstanceDB 'NewEfficiency_Line40' (Original: NewEfficiency_Line40) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line40.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line41.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line41.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line41.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951023.716146, Size=62052 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line41', Número=1205, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line41.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line41.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line41.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line41_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line41.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line41_processed.json +[09:57:00] Generando salida para: InstanceDB 'NewEfficiency_Line41' (Original: NewEfficiency_Line41) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line41.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line42.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line42.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line42.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951023.7421074, Size=62052 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line42', Número=1206, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line42.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line42.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line42.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line42_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line42.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line42_processed.json +[09:57:00] Generando salida para: InstanceDB 'NewEfficiency_Line42' (Original: NewEfficiency_Line42) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line42.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line43.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line43.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line43.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951023.770141, Size=62052 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line43', Número=1207, Lenguaje Bloque='DB' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line43.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line43.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line43.json +[09:57:00] Procesando bloque tipo: InstanceDB +[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line43_processed.json +[09:57:00] Guardado de InstanceDB completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line43.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line43_processed.json +[09:57:00] Generando salida para: InstanceDB 'NewEfficiency_Line43' (Original: NewEfficiency_Line43) +[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line43.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\OEE_HMI.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\OEE_HMI.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\OEE_HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\OEE_HMI.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951021.832936, Size=272396 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='OEE_HMI', Número=1101, Lenguaje Bloque='LAD' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:00] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:00] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\parsing\OEE_HMI.json' +[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\OEE_HMI.xml --- +[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\OEE_HMI.json +[09:57:00] Procesando bloque tipo: FC +[09:57:00] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:00] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:00] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:00] --- Pase 1 --- +[09:57:00] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:00] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:00] Fase 2 (Agrupación IF con Simplificación): +[09:57:00] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:00] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:00] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:00] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:00] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\OEE_HMI_processed.json +[09:57:00] Guardado completado. +[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\OEE_HMI.xml --- +[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\OEE_HMI_processed.json +[09:57:00] Generando salida para: FC 'OEE_HMI' (Original: OEE_HMI) +[09:57:00] -> Modo de generación: FC SCL +[09:57:00] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:57:00] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:57:00] INFO: Detectadas 5 VAR_TEMP adicionales. +[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\OEE_HMI.scl +[09:57:00] Generación de .SCL completada. +[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.00_ComAlpla_G.xml --- +[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.00_ComAlpla_G.xml --- +[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.00_ComAlpla_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.00_ComAlpla_G.json'... +[09:57:00] Cargando parsers de red... +[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:00] Total de lenguajes con parser cargado: 5 +[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:00] Metadatos XML: ModTime=1755951036.2275162, Size=123238 +[09:57:00] Paso 1: Parseando archivo XML... +[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:00] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:00] Paso 1: Parseo XML completado. +[09:57:00] Paso 2: Detectando tipo de objeto principal... +[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:00] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:00] Paso 3: Extrayendo atributos del bloque... +[09:57:00] Paso 3: Atributos: Nombre='10.00_ComAlpla_G', Número=20, Lenguaje Bloque='LAD' +[09:57:00] Paso 3b: Comentario bloque: '...' +[09:57:00] Paso 4: Extrayendo la interfaz del bloque... +[09:57:00] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:00] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:00] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:00] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:00] Paso 6: Escritura JSON completada. +[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.00_ComAlpla_G.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.00_ComAlpla_G.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.00_ComAlpla_G.json +[09:57:01] Procesando bloque tipo: FC +[09:57:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:01] --- Pase 1 --- +[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:01] Fase 2 (Agrupación IF con Simplificación): +[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.00_ComAlpla_G_processed.json +[09:57:01] Guardado completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.00_ComAlpla_G.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.00_ComAlpla_G_processed.json +[09:57:01] Generando salida para: FC '_10_00_ComAlpla_G' (Original: 10.00_ComAlpla_G) +[09:57:01] -> Modo de generación: FC SCL +[09:57:01] INFO: Detectadas 9 VAR_TEMP adicionales. +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_00_ComAlpla_G.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.01_SkuManage_G.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.01_SkuManage_G.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.01_SkuManage_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.01_SkuManage_G.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951036.3439474, Size=107207 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='10.01_SkuManage_G', Número=11, Lenguaje Bloque='LAD' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:01] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:01] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:01] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:01] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.01_SkuManage_G.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.01_SkuManage_G.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.01_SkuManage_G.json +[09:57:01] Procesando bloque tipo: FC +[09:57:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:01] --- Pase 1 --- +[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:01] Fase 2 (Agrupación IF con Simplificación): +[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.01_SkuManage_G_processed.json +[09:57:01] Guardado completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.01_SkuManage_G.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.01_SkuManage_G_processed.json +[09:57:01] Generando salida para: FC '_10_01_SkuManage_G' (Original: 10.01_SkuManage_G) +[09:57:01] -> Modo de generación: FC SCL +[09:57:01] INFO: Detectadas 5 VAR_TEMP adicionales. +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_01_SkuManage_G.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.02_ConvertDINTToString.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.02_ConvertDINTToString.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.02_ConvertDINTToString.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.02_ConvertDINTToString.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951036.2761211, Size=22973 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='10.02_ConvertDINTToString', Número=27, Lenguaje Bloque='LAD' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:01] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.02_ConvertDINTToString.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.02_ConvertDINTToString.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.02_ConvertDINTToString.json +[09:57:01] Procesando bloque tipo: FC +[09:57:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:01] --- Pase 1 --- +[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:01] Fase 2 (Agrupación IF con Simplificación): +[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.02_ConvertDINTToString_processed.json +[09:57:01] Guardado completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.02_ConvertDINTToString.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.02_ConvertDINTToString_processed.json +[09:57:01] Generando salida para: FC '_10_02_ConvertDINTToString' (Original: 10.02_ConvertDINTToString) +[09:57:01] -> Modo de generación: FC SCL +[09:57:01] INFO: Detectadas 6 VAR_TEMP adicionales. +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_02_ConvertDINTToString.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ComAlpla_D.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ComAlpla_D.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ComAlpla_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ComAlpla_D.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951036.044871, Size=7285 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='10_ComAlpla_D', Número=32, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ComAlpla_D.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ComAlpla_D.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ComAlpla_D.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ComAlpla_D_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ComAlpla_D.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ComAlpla_D_processed.json +[09:57:01] Generando salida para: GlobalDB '_10_ComAlpla_D' (Original: 10_ComAlpla_D) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_ComAlpla_D.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaComStatus_D.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaComStatus_D.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaComStatus_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaComStatus_D.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951036.0231886, Size=3569 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='10_FromAlplaComStatus_D', Número=31, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaComStatus_D.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaComStatus_D.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaComStatus_D.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaComStatus_D_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaComStatus_D.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaComStatus_D_processed.json +[09:57:01] Generando salida para: GlobalDB '_10_FromAlplaComStatus_D' (Original: 10_FromAlplaComStatus_D) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_FromAlplaComStatus_D.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaSkuList_D.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaSkuList_D.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaSkuList_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaSkuList_D.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951036.1148744, Size=110474 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='10_FromAlplaSkuList_D', Número=34, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaSkuList_D.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaSkuList_D.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaSkuList_D.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaSkuList_D_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaSkuList_D.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaSkuList_D_processed.json +[09:57:01] Generando salida para: GlobalDB '_10_FromAlplaSkuList_D' (Original: 10_FromAlplaSkuList_D) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_FromAlplaSkuList_D.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_NEXT2_Support_D.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_NEXT2_Support_D.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_NEXT2_Support_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_NEXT2_Support_D.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951036.2991238, Size=4247 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='10_NEXT2_Support_D', Número=58, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_NEXT2_Support_D.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_NEXT2_Support_D.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_NEXT2_Support_D.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_NEXT2_Support_D_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_NEXT2_Support_D.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_NEXT2_Support_D_processed.json +[09:57:01] Generando salida para: GlobalDB '_10_NEXT2_Support_D' (Original: 10_NEXT2_Support_D) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_NEXT2_Support_D.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_SkuManage_D.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_SkuManage_D.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_SkuManage_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_SkuManage_D.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951036.1494765, Size=17028 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='10_SkuManage_D', Número=36, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_SkuManage_D.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_SkuManage_D.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_SkuManage_D.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_SkuManage_D_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_SkuManage_D.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_SkuManage_D_processed.json +[09:57:01] Generando salida para: GlobalDB '_10_SkuManage_D' (Original: 10_SkuManage_D) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_SkuManage_D.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ToAlplaComStatus_D.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ToAlplaComStatus_D.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ToAlplaComStatus_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ToAlplaComStatus_D.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951036.0678766, Size=3567 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='10_ToAlplaComStatus_D', Número=33, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ToAlplaComStatus_D.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ToAlplaComStatus_D.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ToAlplaComStatus_D.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ToAlplaComStatus_D_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ToAlplaComStatus_D.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ToAlplaComStatus_D_processed.json +[09:57:01] Generando salida para: GlobalDB '_10_ToAlplaComStatus_D' (Original: 10_ToAlplaComStatus_D) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_ToAlplaComStatus_D.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmBmpIndex_D.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmBmpIndex_D.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmBmpIndex_D.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951036.993262, Size=620485 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='AlarmBmpIndex_D', Número=26, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmBmpIndex_D.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmBmpIndex_D.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmBmpIndex_D.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmBmpIndex_D_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmBmpIndex_D.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmBmpIndex_D_processed.json +[09:57:01] Generando salida para: GlobalDB 'AlarmBmpIndex_D' (Original: AlarmBmpIndex_D) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AlarmBmpIndex_D.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManage01_G.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManage01_G.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManage01_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmManage01_G.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951036.5914974, Size=102576 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='AlarmManage01_G', Número=7, Lenguaje Bloque='LAD' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:01] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:01] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:01] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:01] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmManage01_G.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManage01_G.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmManage01_G.json +[09:57:01] Procesando bloque tipo: FB +[09:57:01] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:01] --- Pase 1 --- +[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:01] Fase 2 (Agrupación IF con Simplificación): +[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:01] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmManage01_G_processed.json +[09:57:01] Guardado completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManage01_G.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmManage01_G_processed.json +[09:57:01] Generando salida para: FB 'AlarmManage01_G' (Original: AlarmManage01_G) +[09:57:01] -> Modo de generación: FB SCL +[09:57:01] INFO: Detectadas 41 VAR_TEMP adicionales. +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AlarmManage01_G.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManageActuator_G.xml --- +[09:57:01] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManageActuator_G.xml. Se usará el archivo .scl original existente. --- +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetStAlarms_D.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetStAlarms_D.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetStAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetStAlarms_D.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951036.8647716, Size=7871 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='OffsetStAlarms_D', Número=11, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetStAlarms_D.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetStAlarms_D.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetStAlarms_D.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetStAlarms_D_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetStAlarms_D.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetStAlarms_D_processed.json +[09:57:01] Generando salida para: GlobalDB 'OffsetStAlarms_D' (Original: OffsetStAlarms_D) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\OffsetStAlarms_D.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetTestAlarm_D.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetTestAlarm_D.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetTestAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetTestAlarm_D.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951036.8417394, Size=45287 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='OffsetTestAlarm_D', Número=5, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetTestAlarm_D.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetTestAlarm_D.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetTestAlarm_D.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetTestAlarm_D_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetTestAlarm_D.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetTestAlarm_D_processed.json +[09:57:01] Generando salida para: GlobalDB 'OffsetTestAlarm_D' (Original: OffsetTestAlarm_D) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\OffsetTestAlarm_D.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_D.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_D.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\ResetStAlarms_D.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951036.8857398, Size=4076 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='ResetStAlarms_D', Número=24, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\ResetStAlarms_D.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_D.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\ResetStAlarms_D.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\ResetStAlarms_D_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_D.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\ResetStAlarms_D_processed.json +[09:57:01] Generando salida para: GlobalDB 'ResetStAlarms_D' (Original: ResetStAlarms_D) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ResetStAlarms_D.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_G.xml --- +[09:57:01] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_G.xml. Se usará el archivo .scl original existente. --- +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\TempAlarms_D.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\TempAlarms_D.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\TempAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\TempAlarms_D.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951037.1476278, Size=3122 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='TempAlarms_D', Número=35, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\TempAlarms_D.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\TempAlarms_D.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\TempAlarms_D.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\TempAlarms_D_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\TempAlarms_D.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\TempAlarms_D_processed.json +[09:57:01] Generando salida para: GlobalDB 'TempAlarms_D' (Original: TempAlarms_D) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TempAlarms_D.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CONNECTION.xml --- +[09:57:01] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CONNECTION.xml. Se usará el archivo .scl original existente. --- +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_RECV.xml --- +[09:57:01] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_RECV.xml. Se usará el archivo .scl original existente. --- +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_SEND.xml --- +[09:57:01] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_SEND.xml. Se usará el archivo .scl original existente. --- +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TG_GENERAL.xml --- +[09:57:01] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TG_GENERAL.xml. Se usará el archivo .scl original existente. --- +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TON.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TON.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TON.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FB_TON.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951031.6588364, Size=14875 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:01] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='AS_FB_TON', Número=138, Lenguaje Bloque='LAD' +[09:57:01] Paso 3b: Comentario bloque: 'AUTEFA Standard: AS_FB_TON: +[09:57:01] This FB can be used f...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:01] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:01] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:01] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FB_TON.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TON.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FB_TON.json +[09:57:01] Procesando bloque tipo: FB +[09:57:01] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:01] --- Pase 1 --- +[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:01] Fase 2 (Agrupación IF con Simplificación): +[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:01] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:01] - Red 'RLO' (ID: E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' +[09:57:01] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FB_TON_processed.json +[09:57:01] Guardado completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TON.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FB_TON_processed.json +[09:57:01] Generando salida para: FB 'AS_FB_TON' (Original: AS_FB_TON) +[09:57:01] -> Modo de generación: FB SCL +[09:57:01] INFO: Detectadas 5 VAR_TEMP adicionales. +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AS_FB_TON.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FC_READ_TX_TIME.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FC_READ_TX_TIME.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FC_READ_TX_TIME.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FC_READ_TX_TIME.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951032.7432475, Size=20117 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='AS_FC_READ_TX_TIME', Número=129, Lenguaje Bloque='LAD' +[09:57:01] Paso 3b: Comentario bloque: 'AUTEFA Standard: AS_READ_TX_TIME: read CPU-time an...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:01] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FC_READ_TX_TIME.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FC_READ_TX_TIME.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FC_READ_TX_TIME.json +[09:57:01] Procesando bloque tipo: FC +[09:57:01] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:01] --- Pase 1 --- +[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:01] Fase 2 (Agrupación IF con Simplificación): +[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FC_READ_TX_TIME_processed.json +[09:57:01] Guardado completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FC_READ_TX_TIME.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FC_READ_TX_TIME_processed.json +[09:57:01] Generando salida para: FC 'AS_FC_READ_TX_TIME' (Original: AS_FC_READ_TX_TIME) +[09:57:01] -> Modo de generación: FC SCL +[09:57:01] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AS_FC_READ_TX_TIME.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\ComVetroToAutefaSCO_D.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\ComVetroToAutefaSCO_D.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\ComVetroToAutefaSCO_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\ComVetroToAutefaSCO_D.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.5361886, Size=13367 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\ComVetroToAutefaSCO_D.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\ComVetroToAutefaSCO_D.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\ComVetroToAutefaSCO_D.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\ComVetroToAutefaSCO_D_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\ComVetroToAutefaSCO_D.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\ComVetroToAutefaSCO_D_processed.json +[09:57:01] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ComVetroToAutefaSCO_D.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2004_COM_General_Data.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2004_COM_General_Data.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2004_COM_General_Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2004_COM_General_Data.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.5581906, Size=6244 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2004_COM_General_Data', Número=2004, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2004_COM_General_Data.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2004_COM_General_Data.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2004_COM_General_Data.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2004_COM_General_Data_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2004_COM_General_Data.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2004_COM_General_Data_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2004_COM_General_Data' (Original: DB2004_COM_General_Data) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2004_COM_General_Data.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2007_COM_AUTEFA_SCO_PLC_TG_test.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2007_COM_AUTEFA_SCO_PLC_TG_test.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2007_COM_AUTEFA_SCO_PLC_TG_test.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2007_COM_AUTEFA_SCO_PLC_TG_test.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.5842264, Size=15385 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2007_COM_AUTEFA_SCO_PLC_TG_test', Número=2007, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2007_COM_AUTEFA_SCO_PLC_TG_test.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2007_COM_AUTEFA_SCO_PLC_TG_test.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2007_COM_AUTEFA_SCO_PLC_TG_test.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2007_COM_AUTEFA_SCO_PLC_TG_test_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2007_COM_AUTEFA_SCO_PLC_TG_test.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2007_COM_AUTEFA_SCO_PLC_TG_test_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2007_COM_AUTEFA_SCO_PLC_TG_test' (Original: DB2007_COM_AUTEFA_SCO_PLC_TG_test) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2007_COM_AUTEFA_SCO_PLC_TG_test.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2008_COM_AUTEFA_SCO_PLC_Setup.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2008_COM_AUTEFA_SCO_PLC_Setup.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2008_COM_AUTEFA_SCO_PLC_Setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2008_COM_AUTEFA_SCO_PLC_Setup.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.614589, Size=8242 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2008_COM_AUTEFA_SCO_PLC_Setup', Número=2008, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2008_COM_AUTEFA_SCO_PLC_Setup.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2008_COM_AUTEFA_SCO_PLC_Setup.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2008_COM_AUTEFA_SCO_PLC_Setup.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2008_COM_AUTEFA_SCO_PLC_Setup_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2008_COM_AUTEFA_SCO_PLC_Setup.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2008_COM_AUTEFA_SCO_PLC_Setup_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2008_COM_AUTEFA_SCO_PLC_Setup' (Original: DB2008_COM_AUTEFA_SCO_PLC_Setup) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar. +[09:57:01] WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar. +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2008_COM_AUTEFA_SCO_PLC_Setup.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2009_COM_AUTEFA_SCO_PLC_global_data.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2009_COM_AUTEFA_SCO_PLC_global_data.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2009_COM_AUTEFA_SCO_PLC_global_data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2009_COM_AUTEFA_SCO_PLC_global_data.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.6576333, Size=36809 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2009_COM_AUTEFA_SCO_PLC_global_data', Número=2009, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2009_COM_AUTEFA_SCO_PLC_global_data.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2009_COM_AUTEFA_SCO_PLC_global_data.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2009_COM_AUTEFA_SCO_PLC_global_data.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2009_COM_AUTEFA_SCO_PLC_global_data_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2009_COM_AUTEFA_SCO_PLC_global_data.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2009_COM_AUTEFA_SCO_PLC_global_data_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2009_COM_AUTEFA_SCO_PLC_global_data' (Original: DB2009_COM_AUTEFA_SCO_PLC_global_data) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2009_COM_AUTEFA_SCO_PLC_global_data.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2017_COM_VETRO_Tg_test_L23.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2017_COM_VETRO_Tg_test_L23.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2017_COM_VETRO_Tg_test_L23.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2017_COM_VETRO_Tg_test_L23.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.6858568, Size=15373 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2017_COM_VETRO_Tg_test_L23', Número=2017, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2017_COM_VETRO_Tg_test_L23.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2017_COM_VETRO_Tg_test_L23.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2017_COM_VETRO_Tg_test_L23.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2017_COM_VETRO_Tg_test_L23_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2017_COM_VETRO_Tg_test_L23.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2017_COM_VETRO_Tg_test_L23_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2017_COM_VETRO_Tg_test_L23' (Original: DB2017_COM_VETRO_Tg_test_L23) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2017_COM_VETRO_Tg_test_L23.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2018_COM_VETRO_Setup_L23.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2018_COM_VETRO_Setup_L23.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2018_COM_VETRO_Setup_L23.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2018_COM_VETRO_Setup_L23.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.7187872, Size=7180 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2018_COM_VETRO_Setup_L23', Número=2018, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2018_COM_VETRO_Setup_L23.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2018_COM_VETRO_Setup_L23.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2018_COM_VETRO_Setup_L23.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2018_COM_VETRO_Setup_L23_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2018_COM_VETRO_Setup_L23.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2018_COM_VETRO_Setup_L23_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2018_COM_VETRO_Setup_L23' (Original: DB2018_COM_VETRO_Setup_L23) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2018_COM_VETRO_Setup_L23.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2019_COM_VETRO_global_data_L23.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2019_COM_VETRO_global_data_L23.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2019_COM_VETRO_global_data_L23.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2019_COM_VETRO_global_data_L23.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.7458234, Size=79158 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2019_COM_VETRO_global_data_L23', Número=2019, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2019_COM_VETRO_global_data_L23.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2019_COM_VETRO_global_data_L23.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2019_COM_VETRO_global_data_L23.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2019_COM_VETRO_global_data_L23_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2019_COM_VETRO_global_data_L23.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2019_COM_VETRO_global_data_L23_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2019_COM_VETRO_global_data_L23' (Original: DB2019_COM_VETRO_global_data_L23) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2019_COM_VETRO_global_data_L23.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2027_COM_VETRO_Tg_test_L25.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2027_COM_VETRO_Tg_test_L25.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2027_COM_VETRO_Tg_test_L25.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2027_COM_VETRO_Tg_test_L25.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.7828226, Size=15373 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2027_COM_VETRO_Tg_test_L25', Número=2027, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2027_COM_VETRO_Tg_test_L25.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2027_COM_VETRO_Tg_test_L25.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2027_COM_VETRO_Tg_test_L25.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2027_COM_VETRO_Tg_test_L25_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2027_COM_VETRO_Tg_test_L25.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2027_COM_VETRO_Tg_test_L25_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2027_COM_VETRO_Tg_test_L25' (Original: DB2027_COM_VETRO_Tg_test_L25) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2027_COM_VETRO_Tg_test_L25.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2028_COM_VETRO_Setup_L25.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2028_COM_VETRO_Setup_L25.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2028_COM_VETRO_Setup_L25.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2028_COM_VETRO_Setup_L25.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.810823, Size=7180 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2028_COM_VETRO_Setup_L25', Número=2028, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2028_COM_VETRO_Setup_L25.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2028_COM_VETRO_Setup_L25.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2028_COM_VETRO_Setup_L25.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2028_COM_VETRO_Setup_L25_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2028_COM_VETRO_Setup_L25.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2028_COM_VETRO_Setup_L25_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2028_COM_VETRO_Setup_L25' (Original: DB2028_COM_VETRO_Setup_L25) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2028_COM_VETRO_Setup_L25.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2029_COM_VETRO_global_data_L25.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2029_COM_VETRO_global_data_L25.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2029_COM_VETRO_global_data_L25.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2029_COM_VETRO_global_data_L25.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.8408215, Size=79158 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2029_COM_VETRO_global_data_L25', Número=2029, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2029_COM_VETRO_global_data_L25.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2029_COM_VETRO_global_data_L25.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2029_COM_VETRO_global_data_L25.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2029_COM_VETRO_global_data_L25_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2029_COM_VETRO_global_data_L25.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2029_COM_VETRO_global_data_L25_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2029_COM_VETRO_global_data_L25' (Original: DB2029_COM_VETRO_global_data_L25) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2029_COM_VETRO_global_data_L25.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2037_COM_VETRO_Tg_test_L43.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2037_COM_VETRO_Tg_test_L43.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2037_COM_VETRO_Tg_test_L43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2037_COM_VETRO_Tg_test_L43.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.8639767, Size=15373 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2037_COM_VETRO_Tg_test_L43', Número=2037, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2037_COM_VETRO_Tg_test_L43.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2037_COM_VETRO_Tg_test_L43.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2037_COM_VETRO_Tg_test_L43.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2037_COM_VETRO_Tg_test_L43_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2037_COM_VETRO_Tg_test_L43.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2037_COM_VETRO_Tg_test_L43_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2037_COM_VETRO_Tg_test_L43' (Original: DB2037_COM_VETRO_Tg_test_L43) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2037_COM_VETRO_Tg_test_L43.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2038_COM_VETRO_Setup_L43.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2038_COM_VETRO_Setup_L43.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2038_COM_VETRO_Setup_L43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2038_COM_VETRO_Setup_L43.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.88943, Size=7180 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2038_COM_VETRO_Setup_L43', Número=2038, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2038_COM_VETRO_Setup_L43.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2038_COM_VETRO_Setup_L43.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2038_COM_VETRO_Setup_L43.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2038_COM_VETRO_Setup_L43_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2038_COM_VETRO_Setup_L43.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2038_COM_VETRO_Setup_L43_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2038_COM_VETRO_Setup_L43' (Original: DB2038_COM_VETRO_Setup_L43) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2038_COM_VETRO_Setup_L43.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2039_COM_VETRO_global_data_L43.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2039_COM_VETRO_global_data_L43.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2039_COM_VETRO_global_data_L43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2039_COM_VETRO_global_data_L43.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.913443, Size=79158 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2039_COM_VETRO_global_data_L43', Número=2039, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2039_COM_VETRO_global_data_L43.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2039_COM_VETRO_global_data_L43.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2039_COM_VETRO_global_data_L43.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2039_COM_VETRO_global_data_L43_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2039_COM_VETRO_global_data_L43.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2039_COM_VETRO_global_data_L43_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2039_COM_VETRO_global_data_L43' (Original: DB2039_COM_VETRO_global_data_L43) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2039_COM_VETRO_global_data_L43.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2047_COM_VETRO_Tg_test_L41.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2047_COM_VETRO_Tg_test_L41.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2047_COM_VETRO_Tg_test_L41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2047_COM_VETRO_Tg_test_L41.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.938519, Size=15373 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2047_COM_VETRO_Tg_test_L41', Número=2047, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2047_COM_VETRO_Tg_test_L41.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2047_COM_VETRO_Tg_test_L41.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2047_COM_VETRO_Tg_test_L41.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2047_COM_VETRO_Tg_test_L41_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2047_COM_VETRO_Tg_test_L41.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2047_COM_VETRO_Tg_test_L41_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2047_COM_VETRO_Tg_test_L41' (Original: DB2047_COM_VETRO_Tg_test_L41) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2047_COM_VETRO_Tg_test_L41.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2048_COM_VETRO_Setup_L41.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2048_COM_VETRO_Setup_L41.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2048_COM_VETRO_Setup_L41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2048_COM_VETRO_Setup_L41.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.9700828, Size=7180 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2048_COM_VETRO_Setup_L41', Número=2048, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2048_COM_VETRO_Setup_L41.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2048_COM_VETRO_Setup_L41.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2048_COM_VETRO_Setup_L41.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2048_COM_VETRO_Setup_L41_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2048_COM_VETRO_Setup_L41.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2048_COM_VETRO_Setup_L41_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2048_COM_VETRO_Setup_L41' (Original: DB2048_COM_VETRO_Setup_L41) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2048_COM_VETRO_Setup_L41.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2049_COM_VETRO_global_data_L41.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2049_COM_VETRO_global_data_L41.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2049_COM_VETRO_global_data_L41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2049_COM_VETRO_global_data_L41.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951034.9977212, Size=79158 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2049_COM_VETRO_global_data_L41', Número=2049, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2049_COM_VETRO_global_data_L41.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2049_COM_VETRO_global_data_L41.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2049_COM_VETRO_global_data_L41.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2049_COM_VETRO_global_data_L41_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2049_COM_VETRO_global_data_L41.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2049_COM_VETRO_global_data_L41_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2049_COM_VETRO_global_data_L41' (Original: DB2049_COM_VETRO_global_data_L41) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2049_COM_VETRO_global_data_L41.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2057_COM_VETRO_Tg_test_L42.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2057_COM_VETRO_Tg_test_L42.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2057_COM_VETRO_Tg_test_L42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2057_COM_VETRO_Tg_test_L42.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951035.030309, Size=15373 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2057_COM_VETRO_Tg_test_L42', Número=2057, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2057_COM_VETRO_Tg_test_L42.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2057_COM_VETRO_Tg_test_L42.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2057_COM_VETRO_Tg_test_L42.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2057_COM_VETRO_Tg_test_L42_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2057_COM_VETRO_Tg_test_L42.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2057_COM_VETRO_Tg_test_L42_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2057_COM_VETRO_Tg_test_L42' (Original: DB2057_COM_VETRO_Tg_test_L42) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2057_COM_VETRO_Tg_test_L42.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2058_COM_VETRO_Setup_L42.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2058_COM_VETRO_Setup_L42.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2058_COM_VETRO_Setup_L42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2058_COM_VETRO_Setup_L42.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951035.06331, Size=7180 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2058_COM_VETRO_Setup_L42', Número=2058, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2058_COM_VETRO_Setup_L42.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2058_COM_VETRO_Setup_L42.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2058_COM_VETRO_Setup_L42.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2058_COM_VETRO_Setup_L42_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2058_COM_VETRO_Setup_L42.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2058_COM_VETRO_Setup_L42_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2058_COM_VETRO_Setup_L42' (Original: DB2058_COM_VETRO_Setup_L42) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2058_COM_VETRO_Setup_L42.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2059_COM_VETRO_global_data_L42.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2059_COM_VETRO_global_data_L42.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2059_COM_VETRO_global_data_L42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2059_COM_VETRO_global_data_L42.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951035.0923216, Size=79158 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2059_COM_VETRO_global_data_L42', Número=2059, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2059_COM_VETRO_global_data_L42.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2059_COM_VETRO_global_data_L42.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2059_COM_VETRO_global_data_L42.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2059_COM_VETRO_global_data_L42_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2059_COM_VETRO_global_data_L42.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2059_COM_VETRO_global_data_L42_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2059_COM_VETRO_global_data_L42' (Original: DB2059_COM_VETRO_global_data_L42) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2059_COM_VETRO_global_data_L42.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2067_COM_VETRO_Tg_test_L40.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2067_COM_VETRO_Tg_test_L40.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2067_COM_VETRO_Tg_test_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2067_COM_VETRO_Tg_test_L40.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951035.118385, Size=15374 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2067_COM_VETRO_Tg_test_L40', Número=2067, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2067_COM_VETRO_Tg_test_L40.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2067_COM_VETRO_Tg_test_L40.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2067_COM_VETRO_Tg_test_L40.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2067_COM_VETRO_Tg_test_L40_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2067_COM_VETRO_Tg_test_L40.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2067_COM_VETRO_Tg_test_L40_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2067_COM_VETRO_Tg_test_L40' (Original: DB2067_COM_VETRO_Tg_test_L40) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2067_COM_VETRO_Tg_test_L40.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2068_COM_VETRO_Setup_L40.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2068_COM_VETRO_Setup_L40.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2068_COM_VETRO_Setup_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2068_COM_VETRO_Setup_L40.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951035.144887, Size=7180 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2068_COM_VETRO_Setup_L40', Número=2068, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2068_COM_VETRO_Setup_L40.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2068_COM_VETRO_Setup_L40.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2068_COM_VETRO_Setup_L40.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2068_COM_VETRO_Setup_L40_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2068_COM_VETRO_Setup_L40.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2068_COM_VETRO_Setup_L40_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2068_COM_VETRO_Setup_L40' (Original: DB2068_COM_VETRO_Setup_L40) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2068_COM_VETRO_Setup_L40.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2069_COM_VETRO_global_data_L40.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2069_COM_VETRO_global_data_L40.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2069_COM_VETRO_global_data_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2069_COM_VETRO_global_data_L40.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951035.1738853, Size=79158 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB' +[09:57:01] Paso 3b: Comentario bloque: '...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2069_COM_VETRO_global_data_L40.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2069_COM_VETRO_global_data_L40.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2069_COM_VETRO_global_data_L40.json +[09:57:01] Procesando bloque tipo: GlobalDB +[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2069_COM_VETRO_global_data_L40_processed.json +[09:57:01] Guardado de GlobalDB completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2069_COM_VETRO_global_data_L40.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2069_COM_VETRO_global_data_L40_processed.json +[09:57:01] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40) +[09:57:01] -> Modo de generación: DATA_BLOCK SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2069_COM_VETRO_global_data_L40.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2000_AUTEFA_BATCH_HANDLING.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2000_AUTEFA_BATCH_HANDLING.xml --- +[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2000_AUTEFA_BATCH_HANDLING.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2000_AUTEFA_BATCH_HANDLING.json'... +[09:57:01] Cargando parsers de red... +[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:01] Total de lenguajes con parser cargado: 5 +[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:01] Metadatos XML: ModTime=1755951032.821316, Size=44519 +[09:57:01] Paso 1: Parseando archivo XML... +[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:01] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:01] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:01] Paso 1: Parseo XML completado. +[09:57:01] Paso 2: Detectando tipo de objeto principal... +[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:01] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:01] Paso 3: Extrayendo atributos del bloque... +[09:57:01] Paso 3: Atributos: Nombre='FB2000_AUTEFA_BATCH_HANDLING', Número=2000, Lenguaje Bloque='LAD' +[09:57:01] Paso 3b: Comentario bloque: 'This block contains blocks calls for Individual Li...' +[09:57:01] Paso 4: Extrayendo la interfaz del bloque... +[09:57:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:01] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[09:57:01] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:01] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:01] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:01] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:01] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:01] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:01] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:01] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:01] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:01] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:01] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:01] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:01] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:01] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:01] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:01] Paso 6: Escritura JSON completada. +[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2000_AUTEFA_BATCH_HANDLING.json' +[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2000_AUTEFA_BATCH_HANDLING.xml --- +[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2000_AUTEFA_BATCH_HANDLING.json +[09:57:01] Procesando bloque tipo: FB +[09:57:01] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:01] --- Pase 1 --- +[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:01] -> 17 instrucciones (no STL) procesadas con SymPy. +[09:57:01] Fase 2 (Agrupación IF con Simplificación): +[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:01] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... +[09:57:01] --- Pase 2 --- +[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:01] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_processed.json +[09:57:01] Guardado completado. +[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2000_AUTEFA_BATCH_HANDLING.xml --- +[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_processed.json +[09:57:01] Generando salida para: FB 'FB2000_AUTEFA_BATCH_HANDLING' (Original: FB2000_AUTEFA_BATCH_HANDLING) +[09:57:01] -> Modo de generación: FB SCL +[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2000_AUTEFA_BATCH_HANDLING.scl +[09:57:01] Generación de .SCL completada. +[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2001_COM_AUTEFA_SCO_PLC.xml --- +[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2001_COM_AUTEFA_SCO_PLC.xml --- +[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2001_COM_AUTEFA_SCO_PLC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2001_COM_AUTEFA_SCO_PLC.json'... +[09:57:02] Cargando parsers de red... +[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:02] Total de lenguajes con parser cargado: 5 +[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:02] Metadatos XML: ModTime=1755951032.9319031, Size=199845 +[09:57:02] Paso 1: Parseando archivo XML... +[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:02] Paso 1: Parseo XML completado. +[09:57:02] Paso 2: Detectando tipo de objeto principal... +[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:02] Paso 3: Extrayendo atributos del bloque... +[09:57:02] Paso 3: Atributos: Nombre='FB2001_COM_AUTEFA_SCO_PLC', Número=2001, Lenguaje Bloque='LAD' +[09:57:02] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' +[09:57:02] Paso 4: Extrayendo la interfaz del bloque... +[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:02] Paso 5: Se encontraron 22 elementos SW.Blocks.CompileUnit. +[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=95, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B9, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:02] Paso 6: Escritura JSON completada. +[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2001_COM_AUTEFA_SCO_PLC.json' +[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2001_COM_AUTEFA_SCO_PLC.xml --- +[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2001_COM_AUTEFA_SCO_PLC.json +[09:57:02] Procesando bloque tipo: FB +[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:02] --- Pase 1 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] Advertencia: No se encontró nombre/instancia para TON UID 32. Usando placeholder '#TON_INSTANCE_32'. +[09:57:02] -> 63 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] INFO: Agrupando 2 instr. bajo condición de Contact UID 37 +[09:57:02] -> 1 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 1: 63 proc SymPy, 1 agrup. Continuando... +[09:57:02] --- Pase 2 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] Advertencia: No se encontró nombre/instancia para TON UID 32. Usando placeholder '#TON_INSTANCE_32'. +[09:57:02] -> 24 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 2: 24 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 3 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:02] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:02] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:02] - Red 'Reset the Tcomm Connected status of all blocks with OSR' (ID: 17, Lang: LAD), Instrucción UID: 24, Tipo: 'PContact' +[09:57:02] - Red 'Reset the Tcomm Connected status of all blocks with OSR' (ID: 17, Lang: LAD), Instrucción UID: 25, Tipo: 'RCoil' +[09:57:02] - Red 'Trigger new TG05 : After every 2 seconds because of life counter' (ID: 8C, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' +[09:57:02] - Red 'force RLO to TRUE' (ID: C2, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' +[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2001_COM_AUTEFA_SCO_PLC_processed.json +[09:57:02] Guardado completado. +[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2001_COM_AUTEFA_SCO_PLC.xml --- +[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2001_COM_AUTEFA_SCO_PLC_processed.json +[09:57:02] Generando salida para: FB 'FB2001_COM_AUTEFA_SCO_PLC' (Original: FB2001_COM_AUTEFA_SCO_PLC) +[09:57:02] -> Modo de generación: FB SCL +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_CONNECTION'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] INFO: Detectadas 9 VAR_TEMP adicionales. +[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2001_COM_AUTEFA_SCO_PLC.scl +[09:57:02] Generación de .SCL completada. +[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2011_Autefa_Vetro_Line23_TL21_Communication.xml --- +[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2011_Autefa_Vetro_Line23_TL21_Communication.xml --- +[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2011_Autefa_Vetro_Line23_TL21_Communication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2011_Autefa_Vetro_Line23_TL21_Communication.json'... +[09:57:02] Cargando parsers de red... +[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:02] Total de lenguajes con parser cargado: 5 +[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:02] Metadatos XML: ModTime=1755951033.1100352, Size=351628 +[09:57:02] Paso 1: Parseando archivo XML... +[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:02] Paso 1: Parseo XML completado. +[09:57:02] Paso 2: Detectando tipo de objeto principal... +[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:02] Paso 3: Extrayendo atributos del bloque... +[09:57:02] Paso 3: Atributos: Nombre='FB2011_Autefa_Vetro_Line23_TL21_Communication', Número=2011, Lenguaje Bloque='LAD' +[09:57:02] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' +[09:57:02] Paso 4: Extrayendo la interfaz del bloque... +[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:02] Paso 5: Se encontraron 34 elementos SW.Blocks.CompileUnit. +[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B9, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=CB, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=DD, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=E6, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=EF, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=F8, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=101, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=10A, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=113, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=11C, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 152 con cardinalidad 6 - generando pines in1...in6 +[09:57:02] - Procesando Red ID=125, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=12E, Lenguaje Red=LAD +[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:02] Paso 6: Escritura JSON completada. +[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2011_Autefa_Vetro_Line23_TL21_Communication.json' +[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2011_Autefa_Vetro_Line23_TL21_Communication.xml --- +[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2011_Autefa_Vetro_Line23_TL21_Communication.json +[09:57:02] Procesando bloque tipo: FB +[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:02] --- Pase 1 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 174 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] INFO: Agrupando 2 instr. bajo condición de Contact UID 32 +[09:57:02] INFO: Agrupando 3 instr. bajo condición de Contact UID 33 +[09:57:02] -> 2 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 1: 174 proc SymPy, 2 agrup. Continuando... +[09:57:02] --- Pase 2 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 18 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 3 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 4 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:02] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:02] - Red 'Process TG20 received header' (ID: 3B, Lang: LAD), Instrucción UID: 36, Tipo: 'FILL' +[09:57:02] - Red 'Process TG50 received data and trigger new TG51' (ID: DD, Lang: LAD), Instrucción UID: 37, Tipo: 'FILL' +[09:57:02] - Red 'force RLO to TRUE' (ID: 12E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' +[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2011_Autefa_Vetro_Line23_TL21_Communication_processed.json +[09:57:02] Guardado completado. +[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2011_Autefa_Vetro_Line23_TL21_Communication.xml --- +[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2011_Autefa_Vetro_Line23_TL21_Communication_processed.json +[09:57:02] Generando salida para: FB 'FB2011_Autefa_Vetro_Line23_TL21_Communication' (Original: FB2011_Autefa_Vetro_Line23_TL21_Communication) +[09:57:02] -> Modo de generación: FB SCL +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] INFO: Detectadas 4 VAR_TEMP adicionales. +[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2011_Autefa_Vetro_Line23_TL21_Communication.scl +[09:57:02] Generación de .SCL completada. +[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2014_Vetro_Line23_TL21_Data_Handling.xml --- +[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2014_Vetro_Line23_TL21_Data_Handling.xml --- +[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2014_Vetro_Line23_TL21_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2014_Vetro_Line23_TL21_Data_Handling.json'... +[09:57:02] Cargando parsers de red... +[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:02] Total de lenguajes con parser cargado: 5 +[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:02] Metadatos XML: ModTime=1755951033.8678043, Size=207537 +[09:57:02] Paso 1: Parseando archivo XML... +[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:02] Paso 1: Parseo XML completado. +[09:57:02] Paso 2: Detectando tipo de objeto principal... +[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:02] Paso 3: Extrayendo atributos del bloque... +[09:57:02] Paso 3: Atributos: Nombre='FB2014_Vetro_Line23_TL21_Data_Handling', Número=2014, Lenguaje Bloque='LAD' +[09:57:02] Paso 3b: Comentario bloque: 'Filling Line 23: Telegram Communication Data Handl...' +[09:57:02] Paso 4: Extrayendo la interfaz del bloque... +[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:02] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=71, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=95, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B9, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=CB, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:02] Paso 6: Escritura JSON completada. +[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2014_Vetro_Line23_TL21_Data_Handling.json' +[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2014_Vetro_Line23_TL21_Data_Handling.xml --- +[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2014_Vetro_Line23_TL21_Data_Handling.json +[09:57:02] Procesando bloque tipo: FB +[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:02] --- Pase 1 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 2 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 3 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 4 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:02] ADVERTENCIA: Se encontraron 37 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 33, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 30, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 32, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: Tg21 Send' (ID: 44, Lang: LAD), Instrucción UID: 37, Tipo: 'RCoil' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 33, Tipo: 'PBox' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2014_Vetro_Line23_TL21_Data_Handling_processed.json +[09:57:02] Guardado completado. +[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2014_Vetro_Line23_TL21_Data_Handling.xml --- +[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2014_Vetro_Line23_TL21_Data_Handling_processed.json +[09:57:02] Generando salida para: FB 'FB2014_Vetro_Line23_TL21_Data_Handling' (Original: FB2014_Vetro_Line23_TL21_Data_Handling) +[09:57:02] -> Modo de generación: FB SCL +[09:57:02] INFO: Detectadas 11 VAR_TEMP adicionales. +[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2014_Vetro_Line23_TL21_Data_Handling.scl +[09:57:02] Generación de .SCL completada. +[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2021_Autefa_Vetro_Line25_TL22_Communication.xml --- +[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2021_Autefa_Vetro_Line25_TL22_Communication.xml --- +[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2021_Autefa_Vetro_Line25_TL22_Communication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2021_Autefa_Vetro_Line25_TL22_Communication.json'... +[09:57:02] Cargando parsers de red... +[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:02] Total de lenguajes con parser cargado: 5 +[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:02] Metadatos XML: ModTime=1755951033.2386248, Size=351628 +[09:57:02] Paso 1: Parseando archivo XML... +[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:02] Paso 1: Parseo XML completado. +[09:57:02] Paso 2: Detectando tipo de objeto principal... +[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:02] Paso 3: Extrayendo atributos del bloque... +[09:57:02] Paso 3: Atributos: Nombre='FB2021_Autefa_Vetro_Line25_TL22_Communication', Número=2021, Lenguaje Bloque='LAD' +[09:57:02] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' +[09:57:02] Paso 4: Extrayendo la interfaz del bloque... +[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:02] Paso 5: Se encontraron 34 elementos SW.Blocks.CompileUnit. +[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B9, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=CB, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=DD, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=E6, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=EF, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=F8, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=101, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=10A, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=113, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=11C, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 152 con cardinalidad 6 - generando pines in1...in6 +[09:57:02] - Procesando Red ID=125, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=12E, Lenguaje Red=LAD +[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:02] Paso 6: Escritura JSON completada. +[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2021_Autefa_Vetro_Line25_TL22_Communication.json' +[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2021_Autefa_Vetro_Line25_TL22_Communication.xml --- +[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2021_Autefa_Vetro_Line25_TL22_Communication.json +[09:57:02] Procesando bloque tipo: FB +[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:02] --- Pase 1 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 174 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] INFO: Agrupando 2 instr. bajo condición de Contact UID 32 +[09:57:02] INFO: Agrupando 3 instr. bajo condición de Contact UID 33 +[09:57:02] -> 2 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 1: 174 proc SymPy, 2 agrup. Continuando... +[09:57:02] --- Pase 2 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 18 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 3 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 4 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:02] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:02] - Red 'Process TG20 received header' (ID: 3B, Lang: LAD), Instrucción UID: 36, Tipo: 'FILL' +[09:57:02] - Red 'Process TG50 received data and trigger new TG51' (ID: DD, Lang: LAD), Instrucción UID: 37, Tipo: 'FILL' +[09:57:02] - Red 'force RLO to TRUE' (ID: 12E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' +[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2021_Autefa_Vetro_Line25_TL22_Communication_processed.json +[09:57:02] Guardado completado. +[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2021_Autefa_Vetro_Line25_TL22_Communication.xml --- +[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2021_Autefa_Vetro_Line25_TL22_Communication_processed.json +[09:57:02] Generando salida para: FB 'FB2021_Autefa_Vetro_Line25_TL22_Communication' (Original: FB2021_Autefa_Vetro_Line25_TL22_Communication) +[09:57:02] -> Modo de generación: FB SCL +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] INFO: Detectadas 4 VAR_TEMP adicionales. +[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2021_Autefa_Vetro_Line25_TL22_Communication.scl +[09:57:02] Generación de .SCL completada. +[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2024_Vetro_Line25_TL22_Data_Handling.xml --- +[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2024_Vetro_Line25_TL22_Data_Handling.xml --- +[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2024_Vetro_Line25_TL22_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2024_Vetro_Line25_TL22_Data_Handling.json'... +[09:57:02] Cargando parsers de red... +[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:02] Total de lenguajes con parser cargado: 5 +[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:02] Metadatos XML: ModTime=1755951033.9948726, Size=207599 +[09:57:02] Paso 1: Parseando archivo XML... +[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:02] Paso 1: Parseo XML completado. +[09:57:02] Paso 2: Detectando tipo de objeto principal... +[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:02] Paso 3: Extrayendo atributos del bloque... +[09:57:02] Paso 3: Atributos: Nombre='FB2024_Vetro_Line25_TL22_Data_Handling', Número=2024, Lenguaje Bloque='LAD' +[09:57:02] Paso 3b: Comentario bloque: 'Filling Line 25: Telegram Communication Data Handl...' +[09:57:02] Paso 4: Extrayendo la interfaz del bloque... +[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:02] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=71, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=95, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B9, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=CB, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:02] Paso 6: Escritura JSON completada. +[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2024_Vetro_Line25_TL22_Data_Handling.json' +[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2024_Vetro_Line25_TL22_Data_Handling.xml --- +[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2024_Vetro_Line25_TL22_Data_Handling.json +[09:57:02] Procesando bloque tipo: FB +[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:02] --- Pase 1 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 2 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 3 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 4 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:02] ADVERTENCIA: Se encontraron 37 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 33, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 30, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 32, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: Tg21 Send' (ID: 44, Lang: LAD), Instrucción UID: 37, Tipo: 'RCoil' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 33, Tipo: 'PBox' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2024_Vetro_Line25_TL22_Data_Handling_processed.json +[09:57:02] Guardado completado. +[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2024_Vetro_Line25_TL22_Data_Handling.xml --- +[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2024_Vetro_Line25_TL22_Data_Handling_processed.json +[09:57:02] Generando salida para: FB 'FB2024_Vetro_Line25_TL22_Data_Handling' (Original: FB2024_Vetro_Line25_TL22_Data_Handling) +[09:57:02] -> Modo de generación: FB SCL +[09:57:02] INFO: Detectadas 11 VAR_TEMP adicionales. +[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2024_Vetro_Line25_TL22_Data_Handling.scl +[09:57:02] Generación de .SCL completada. +[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2031_Autefa_Vetro_Line43_TL23_Communication.xml --- +[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2031_Autefa_Vetro_Line43_TL23_Communication.xml --- +[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2031_Autefa_Vetro_Line43_TL23_Communication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2031_Autefa_Vetro_Line43_TL23_Communication.json'... +[09:57:02] Cargando parsers de red... +[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:02] Total de lenguajes con parser cargado: 5 +[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:02] Metadatos XML: ModTime=1755951033.3520072, Size=351628 +[09:57:02] Paso 1: Parseando archivo XML... +[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:02] Paso 1: Parseo XML completado. +[09:57:02] Paso 2: Detectando tipo de objeto principal... +[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:02] Paso 3: Extrayendo atributos del bloque... +[09:57:02] Paso 3: Atributos: Nombre='FB2031_Autefa_Vetro_Line43_TL23_Communication', Número=2031, Lenguaje Bloque='LAD' +[09:57:02] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' +[09:57:02] Paso 4: Extrayendo la interfaz del bloque... +[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:02] Paso 5: Se encontraron 34 elementos SW.Blocks.CompileUnit. +[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B9, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=CB, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=DD, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=E6, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=EF, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=F8, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=101, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=10A, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=113, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=11C, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 152 con cardinalidad 6 - generando pines in1...in6 +[09:57:02] - Procesando Red ID=125, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=12E, Lenguaje Red=LAD +[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:02] Paso 6: Escritura JSON completada. +[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2031_Autefa_Vetro_Line43_TL23_Communication.json' +[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2031_Autefa_Vetro_Line43_TL23_Communication.xml --- +[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2031_Autefa_Vetro_Line43_TL23_Communication.json +[09:57:02] Procesando bloque tipo: FB +[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:02] --- Pase 1 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 174 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] INFO: Agrupando 2 instr. bajo condición de Contact UID 32 +[09:57:02] INFO: Agrupando 3 instr. bajo condición de Contact UID 33 +[09:57:02] -> 2 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 1: 174 proc SymPy, 2 agrup. Continuando... +[09:57:02] --- Pase 2 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 18 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 3 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 4 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:02] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:02] - Red 'Process TG20 received header' (ID: 3B, Lang: LAD), Instrucción UID: 36, Tipo: 'FILL' +[09:57:02] - Red 'Process TG50 received data and trigger new TG51' (ID: DD, Lang: LAD), Instrucción UID: 37, Tipo: 'FILL' +[09:57:02] - Red 'force RLO to TRUE' (ID: 12E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' +[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2031_Autefa_Vetro_Line43_TL23_Communication_processed.json +[09:57:02] Guardado completado. +[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2031_Autefa_Vetro_Line43_TL23_Communication.xml --- +[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2031_Autefa_Vetro_Line43_TL23_Communication_processed.json +[09:57:02] Generando salida para: FB 'FB2031_Autefa_Vetro_Line43_TL23_Communication' (Original: FB2031_Autefa_Vetro_Line43_TL23_Communication) +[09:57:02] -> Modo de generación: FB SCL +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:02] INFO: Detectadas 4 VAR_TEMP adicionales. +[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2031_Autefa_Vetro_Line43_TL23_Communication.scl +[09:57:02] Generación de .SCL completada. +[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2034_Vetro_Line43_TL23_Data_Handling.xml --- +[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2034_Vetro_Line43_TL23_Data_Handling.xml --- +[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2034_Vetro_Line43_TL23_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2034_Vetro_Line43_TL23_Data_Handling.json'... +[09:57:02] Cargando parsers de red... +[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:02] Total de lenguajes con parser cargado: 5 +[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:02] Metadatos XML: ModTime=1755951034.1481564, Size=207599 +[09:57:02] Paso 1: Parseando archivo XML... +[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:02] Paso 1: Parseo XML completado. +[09:57:02] Paso 2: Detectando tipo de objeto principal... +[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:02] Paso 3: Extrayendo atributos del bloque... +[09:57:02] Paso 3: Atributos: Nombre='FB2034_Vetro_Line43_TL23_Data_Handling', Número=2034, Lenguaje Bloque='LAD' +[09:57:02] Paso 3b: Comentario bloque: 'Filling Line 43: Telegram Communication Data Handl...' +[09:57:02] Paso 4: Extrayendo la interfaz del bloque... +[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:02] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=71, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=95, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B9, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=CB, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:02] Paso 6: Escritura JSON completada. +[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2034_Vetro_Line43_TL23_Data_Handling.json' +[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2034_Vetro_Line43_TL23_Data_Handling.xml --- +[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2034_Vetro_Line43_TL23_Data_Handling.json +[09:57:02] Procesando bloque tipo: FB +[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:02] --- Pase 1 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 2 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 3 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[09:57:02] --- Pase 4 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:02] ADVERTENCIA: Se encontraron 37 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 33, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 30, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 32, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: Tg21 Send' (ID: 44, Lang: LAD), Instrucción UID: 37, Tipo: 'RCoil' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 33, Tipo: 'PBox' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2034_Vetro_Line43_TL23_Data_Handling_processed.json +[09:57:02] Guardado completado. +[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2034_Vetro_Line43_TL23_Data_Handling.xml --- +[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2034_Vetro_Line43_TL23_Data_Handling_processed.json +[09:57:02] Generando salida para: FB 'FB2034_Vetro_Line43_TL23_Data_Handling' (Original: FB2034_Vetro_Line43_TL23_Data_Handling) +[09:57:02] -> Modo de generación: FB SCL +[09:57:02] INFO: Detectadas 11 VAR_TEMP adicionales. +[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2034_Vetro_Line43_TL23_Data_Handling.scl +[09:57:02] Generación de .SCL completada. +[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2041_Autefa_Vetro_Line41_TL25_Communication.xml --- +[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2041_Autefa_Vetro_Line41_TL25_Communication.xml --- +[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2041_Autefa_Vetro_Line41_TL25_Communication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2041_Autefa_Vetro_Line41_TL25_Communication.json'... +[09:57:02] Cargando parsers de red... +[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:02] Total de lenguajes con parser cargado: 5 +[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:02] Metadatos XML: ModTime=1755951033.5024517, Size=351628 +[09:57:02] Paso 1: Parseando archivo XML... +[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:02] Paso 1: Parseo XML completado. +[09:57:02] Paso 2: Detectando tipo de objeto principal... +[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:02] Paso 3: Extrayendo atributos del bloque... +[09:57:02] Paso 3: Atributos: Nombre='FB2041_Autefa_Vetro_Line41_TL25_Communication', Número=2041, Lenguaje Bloque='LAD' +[09:57:02] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' +[09:57:02] Paso 4: Extrayendo la interfaz del bloque... +[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:02] Paso 5: Se encontraron 34 elementos SW.Blocks.CompileUnit. +[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=B9, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=CB, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=DD, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=E6, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=EF, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=F8, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=101, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=10A, Lenguaje Red=LAD +[09:57:02] - Procesando Red ID=113, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:02] - Procesando Red ID=11C, Lenguaje Red=LAD +[09:57:02] INFO: Compuerta O UID 152 con cardinalidad 6 - generando pines in1...in6 +[09:57:02] - Procesando Red ID=125, Lenguaje Red=SCL +[09:57:02] - Procesando Red ID=12E, Lenguaje Red=LAD +[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:02] Paso 6: Escritura JSON completada. +[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2041_Autefa_Vetro_Line41_TL25_Communication.json' +[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2041_Autefa_Vetro_Line41_TL25_Communication.xml --- +[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2041_Autefa_Vetro_Line41_TL25_Communication.json +[09:57:02] Procesando bloque tipo: FB +[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:02] --- Pase 1 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 174 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] INFO: Agrupando 2 instr. bajo condición de Contact UID 32 +[09:57:02] INFO: Agrupando 3 instr. bajo condición de Contact UID 33 +[09:57:02] -> 2 agrupaciones realizadas (en redes no STL). +[09:57:02] --- Fin Pase 1: 174 proc SymPy, 2 agrup. Continuando... +[09:57:02] --- Pase 2 --- +[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:02] -> 18 instrucciones (no STL) procesadas con SymPy. +[09:57:02] Fase 2 (Agrupación IF con Simplificación): +[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 3 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 4 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:03] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:03] - Red 'Process TG20 received header' (ID: 3B, Lang: LAD), Instrucción UID: 36, Tipo: 'FILL' +[09:57:03] - Red 'Process TG50 received data and trigger new TG51' (ID: DD, Lang: LAD), Instrucción UID: 37, Tipo: 'FILL' +[09:57:03] - Red 'force RLO to TRUE' (ID: 12E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' +[09:57:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2041_Autefa_Vetro_Line41_TL25_Communication_processed.json +[09:57:03] Guardado completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2041_Autefa_Vetro_Line41_TL25_Communication.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2041_Autefa_Vetro_Line41_TL25_Communication_processed.json +[09:57:03] Generando salida para: FB 'FB2041_Autefa_Vetro_Line41_TL25_Communication' (Original: FB2041_Autefa_Vetro_Line41_TL25_Communication) +[09:57:03] -> Modo de generación: FB SCL +[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] INFO: Detectadas 4 VAR_TEMP adicionales. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2041_Autefa_Vetro_Line41_TL25_Communication.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2044_Vetro_Line41_TL25_Data_Handling.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2044_Vetro_Line41_TL25_Data_Handling.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2044_Vetro_Line41_TL25_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2044_Vetro_Line41_TL25_Data_Handling.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951034.2691762, Size=207835 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='FB2044_Vetro_Line41_TL25_Data_Handling', Número=2044, Lenguaje Bloque='LAD' +[09:57:03] Paso 3b: Comentario bloque: 'Filling Line 41: Telegram Communication Data Handl...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:03] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[09:57:03] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=71, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=95, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=B9, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=CB, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2044_Vetro_Line41_TL25_Data_Handling.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2044_Vetro_Line41_TL25_Data_Handling.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2044_Vetro_Line41_TL25_Data_Handling.json +[09:57:03] Procesando bloque tipo: FB +[09:57:03] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:03] --- Pase 1 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 2 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 3 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 4 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:03] ADVERTENCIA: Se encontraron 37 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 33, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 30, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 32, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: Tg21 Send' (ID: 44, Lang: LAD), Instrucción UID: 37, Tipo: 'RCoil' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 33, Tipo: 'PBox' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2044_Vetro_Line41_TL25_Data_Handling_processed.json +[09:57:03] Guardado completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2044_Vetro_Line41_TL25_Data_Handling.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2044_Vetro_Line41_TL25_Data_Handling_processed.json +[09:57:03] Generando salida para: FB 'FB2044_Vetro_Line41_TL25_Data_Handling' (Original: FB2044_Vetro_Line41_TL25_Data_Handling) +[09:57:03] -> Modo de generación: FB SCL +[09:57:03] INFO: Detectadas 11 VAR_TEMP adicionales. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2044_Vetro_Line41_TL25_Data_Handling.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2051_Autefa_Vetro_Line42_TL26_Communication.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2051_Autefa_Vetro_Line42_TL26_Communication.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2051_Autefa_Vetro_Line42_TL26_Communication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2051_Autefa_Vetro_Line42_TL26_Communication.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951033.639145, Size=351627 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='FB2051_Autefa_Vetro_Line42_TL26_Communication', Número=2051, Lenguaje Bloque='LAD' +[09:57:03] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:03] Paso 5: Se encontraron 34 elementos SW.Blocks.CompileUnit. +[09:57:03] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:03] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:03] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:03] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:03] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:03] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=B9, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:03] - Procesando Red ID=CB, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=DD, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=E6, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=EF, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:03] - Procesando Red ID=F8, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=101, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=10A, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=113, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:03] - Procesando Red ID=11C, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 152 con cardinalidad 6 - generando pines in1...in6 +[09:57:03] - Procesando Red ID=125, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=12E, Lenguaje Red=LAD +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2051_Autefa_Vetro_Line42_TL26_Communication.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2051_Autefa_Vetro_Line42_TL26_Communication.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2051_Autefa_Vetro_Line42_TL26_Communication.json +[09:57:03] Procesando bloque tipo: FB +[09:57:03] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:03] --- Pase 1 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 174 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] INFO: Agrupando 2 instr. bajo condición de Contact UID 32 +[09:57:03] INFO: Agrupando 3 instr. bajo condición de Contact UID 33 +[09:57:03] -> 2 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 1: 174 proc SymPy, 2 agrup. Continuando... +[09:57:03] --- Pase 2 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 18 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 3 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 4 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:03] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:03] - Red 'Process TG20 received header' (ID: 3B, Lang: LAD), Instrucción UID: 36, Tipo: 'FILL' +[09:57:03] - Red 'Process TG50 received data and trigger new TG51' (ID: DD, Lang: LAD), Instrucción UID: 37, Tipo: 'FILL' +[09:57:03] - Red 'force RLO to TRUE' (ID: 12E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' +[09:57:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2051_Autefa_Vetro_Line42_TL26_Communication_processed.json +[09:57:03] Guardado completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2051_Autefa_Vetro_Line42_TL26_Communication.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2051_Autefa_Vetro_Line42_TL26_Communication_processed.json +[09:57:03] Generando salida para: FB 'FB2051_Autefa_Vetro_Line42_TL26_Communication' (Original: FB2051_Autefa_Vetro_Line42_TL26_Communication) +[09:57:03] -> Modo de generación: FB SCL +[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] INFO: Detectadas 4 VAR_TEMP adicionales. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2051_Autefa_Vetro_Line42_TL26_Communication.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2054_Vetro_Line42_TL26_Data_Handling.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2054_Vetro_Line42_TL26_Data_Handling.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2054_Vetro_Line42_TL26_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2054_Vetro_Line42_TL26_Data_Handling.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951034.3694582, Size=207598 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='FB2054_Vetro_Line42_TL26_Data_Handling', Número=2054, Lenguaje Bloque='LAD' +[09:57:03] Paso 3b: Comentario bloque: 'Filling Line 42: Telegram Communication Data Handl...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:03] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[09:57:03] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=71, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=95, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=B9, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=CB, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2054_Vetro_Line42_TL26_Data_Handling.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2054_Vetro_Line42_TL26_Data_Handling.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2054_Vetro_Line42_TL26_Data_Handling.json +[09:57:03] Procesando bloque tipo: FB +[09:57:03] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:03] --- Pase 1 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 2 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 3 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 4 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:03] ADVERTENCIA: Se encontraron 37 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 33, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 30, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 32, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: Tg21 Send' (ID: 44, Lang: LAD), Instrucción UID: 37, Tipo: 'RCoil' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 33, Tipo: 'PBox' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2054_Vetro_Line42_TL26_Data_Handling_processed.json +[09:57:03] Guardado completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2054_Vetro_Line42_TL26_Data_Handling.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2054_Vetro_Line42_TL26_Data_Handling_processed.json +[09:57:03] Generando salida para: FB 'FB2054_Vetro_Line42_TL26_Data_Handling' (Original: FB2054_Vetro_Line42_TL26_Data_Handling) +[09:57:03] -> Modo de generación: FB SCL +[09:57:03] INFO: Detectadas 11 VAR_TEMP adicionales. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2054_Vetro_Line42_TL26_Data_Handling.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2061_Autefa_Vetro_Line40_TL27_Communication.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2061_Autefa_Vetro_Line40_TL27_Communication.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2061_Autefa_Vetro_Line40_TL27_Communication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2061_Autefa_Vetro_Line40_TL27_Communication.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951033.7446957, Size=351626 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='FB2061_Autefa_Vetro_Line40_TL27_Communication', Número=2061, Lenguaje Bloque='LAD' +[09:57:03] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:03] Paso 5: Se encontraron 34 elementos SW.Blocks.CompileUnit. +[09:57:03] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:03] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:03] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:03] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:03] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:03] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=B9, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:03] - Procesando Red ID=CB, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=DD, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=E6, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=EF, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:03] - Procesando Red ID=F8, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=101, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=10A, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=113, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:03] - Procesando Red ID=11C, Lenguaje Red=LAD +[09:57:03] INFO: Compuerta O UID 152 con cardinalidad 6 - generando pines in1...in6 +[09:57:03] - Procesando Red ID=125, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=12E, Lenguaje Red=LAD +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2061_Autefa_Vetro_Line40_TL27_Communication.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2061_Autefa_Vetro_Line40_TL27_Communication.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2061_Autefa_Vetro_Line40_TL27_Communication.json +[09:57:03] Procesando bloque tipo: FB +[09:57:03] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:03] --- Pase 1 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 174 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] INFO: Agrupando 2 instr. bajo condición de Contact UID 32 +[09:57:03] INFO: Agrupando 3 instr. bajo condición de Contact UID 33 +[09:57:03] -> 2 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 1: 174 proc SymPy, 2 agrup. Continuando... +[09:57:03] --- Pase 2 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 18 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 3 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 4 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:03] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:03] - Red 'Process TG20 received header' (ID: 3B, Lang: LAD), Instrucción UID: 36, Tipo: 'FILL' +[09:57:03] - Red 'Process TG50 received data and trigger new TG51' (ID: DD, Lang: LAD), Instrucción UID: 37, Tipo: 'FILL' +[09:57:03] - Red 'force RLO to TRUE' (ID: 12E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' +[09:57:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2061_Autefa_Vetro_Line40_TL27_Communication_processed.json +[09:57:03] Guardado completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2061_Autefa_Vetro_Line40_TL27_Communication.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2061_Autefa_Vetro_Line40_TL27_Communication_processed.json +[09:57:03] Generando salida para: FB 'FB2061_Autefa_Vetro_Line40_TL27_Communication' (Original: FB2061_Autefa_Vetro_Line40_TL27_Communication) +[09:57:03] -> Modo de generación: FB SCL +[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] INFO: Detectadas 4 VAR_TEMP adicionales. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2061_Autefa_Vetro_Line40_TL27_Communication.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2064_Vetro_Line40_TL27_Data_Handling.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2064_Vetro_Line40_TL27_Data_Handling.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2064_Vetro_Line40_TL27_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2064_Vetro_Line40_TL27_Data_Handling.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951034.4825108, Size=206167 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='FB2064_Vetro_Line40_TL27_Data_Handling', Número=2064, Lenguaje Bloque='LAD' +[09:57:03] Paso 3b: Comentario bloque: 'Filling Line 40: Telegram Communication Data Handl...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:03] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[09:57:03] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=71, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=95, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=B9, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:03] - Procesando Red ID=CB, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2064_Vetro_Line40_TL27_Data_Handling.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2064_Vetro_Line40_TL27_Data_Handling.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2064_Vetro_Line40_TL27_Data_Handling.json +[09:57:03] Procesando bloque tipo: FB +[09:57:03] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:03] --- Pase 1 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 2 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 3 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[09:57:03] --- Pase 4 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:03] ADVERTENCIA: Se encontraron 37 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 33, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 30, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 32, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: Tg21 Send' (ID: 44, Lang: LAD), Instrucción UID: 37, Tipo: 'RCoil' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 33, Tipo: 'PBox' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' +[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2064_Vetro_Line40_TL27_Data_Handling_processed.json +[09:57:03] Guardado completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2064_Vetro_Line40_TL27_Data_Handling.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2064_Vetro_Line40_TL27_Data_Handling_processed.json +[09:57:03] Generando salida para: FB 'FB2064_Vetro_Line40_TL27_Data_Handling' (Original: FB2064_Vetro_Line40_TL27_Data_Handling) +[09:57:03] -> Modo de generación: FB SCL +[09:57:03] INFO: Detectadas 11 VAR_TEMP adicionales. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2064_Vetro_Line40_TL27_Data_Handling.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\FB2000_AUTEFA_BATCH_HANDLING_DB.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\FB2000_AUTEFA_BATCH_HANDLING_DB.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\FB2000_AUTEFA_BATCH_HANDLING_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_DB.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.201898, Size=2613 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='FB2000_AUTEFA_BATCH_HANDLING_DB', Número=57, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Advertencia: Interface encontrada pero sin secciones procesables. +[09:57:03] Advertencia: No se pudo extraer información de la interfaz. +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] ADVERTENCIA FINAL: 'interface' está vacía en el JSON. +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_DB.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\FB2000_AUTEFA_BATCH_HANDLING_DB.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_DB.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_DB_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\FB2000_AUTEFA_BATCH_HANDLING_DB.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_DB_processed.json +[09:57:03] Generando salida para: InstanceDB 'FB2000_AUTEFA_BATCH_HANDLING_DB' (Original: FB2000_AUTEFA_BATCH_HANDLING_DB) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] Advertencia: No se encontró sección 'Static' o está vacía en la interfaz del DB. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2000_AUTEFA_BATCH_HANDLING_DB.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2000_AUTEFA_BATCH_HANDLING.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2000_AUTEFA_BATCH_HANDLING.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2000_AUTEFA_BATCH_HANDLING.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2000_AUTEFA_BATCH_HANDLING.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.219897, Size=2657 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2000_AUTEFA_BATCH_HANDLING', Número=2000, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Advertencia: Interface encontrada pero sin secciones procesables. +[09:57:03] Advertencia: No se pudo extraer información de la interfaz. +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] ADVERTENCIA FINAL: 'interface' está vacía en el JSON. +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2000_AUTEFA_BATCH_HANDLING.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2000_AUTEFA_BATCH_HANDLING.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2000_AUTEFA_BATCH_HANDLING.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2000_AUTEFA_BATCH_HANDLING_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2000_AUTEFA_BATCH_HANDLING.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2000_AUTEFA_BATCH_HANDLING_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2000_AUTEFA_BATCH_HANDLING' (Original: IDB2000_AUTEFA_BATCH_HANDLING) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] Advertencia: No se encontró sección 'Static' o está vacía en la interfaz del DB. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2000_AUTEFA_BATCH_HANDLING.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2001_COM_AUTEFA_SCO_PLC.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2001_COM_AUTEFA_SCO_PLC.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2001_COM_AUTEFA_SCO_PLC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2001_COM_AUTEFA_SCO_PLC.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.2450125, Size=39259 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2001_COM_AUTEFA_SCO_PLC', Número=2001, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2001_COM_AUTEFA_SCO_PLC.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2001_COM_AUTEFA_SCO_PLC.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2001_COM_AUTEFA_SCO_PLC.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2001_COM_AUTEFA_SCO_PLC_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2001_COM_AUTEFA_SCO_PLC.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2001_COM_AUTEFA_SCO_PLC_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2001_COM_AUTEFA_SCO_PLC' (Original: IDB2001_COM_AUTEFA_SCO_PLC) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] WARNING: No se encontró definición para 'AS_FB_CONNECTION'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2001_COM_AUTEFA_SCO_PLC.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2002_COM_AUTEFA_SEND.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2002_COM_AUTEFA_SEND.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2002_COM_AUTEFA_SEND.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2002_COM_AUTEFA_SEND.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.2682145, Size=10337 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2002_COM_AUTEFA_SEND', Número=2002, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2002_COM_AUTEFA_SEND.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2002_COM_AUTEFA_SEND.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2002_COM_AUTEFA_SEND.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2002_COM_AUTEFA_SEND_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2002_COM_AUTEFA_SEND.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2002_COM_AUTEFA_SEND_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2002_COM_AUTEFA_SEND' (Original: IDB2002_COM_AUTEFA_SEND) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] WARNING: No se encontró definición para 'TSEND:v4.0'. Se buscó en directorios estándar. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2002_COM_AUTEFA_SEND.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2003_COM_AUTEFA_RECV.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2003_COM_AUTEFA_RECV.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2003_COM_AUTEFA_RECV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2003_COM_AUTEFA_RECV.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.2952116, Size=23390 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2003_COM_AUTEFA_RECV', Número=2003, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2003_COM_AUTEFA_RECV.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2003_COM_AUTEFA_RECV.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2003_COM_AUTEFA_RECV.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2003_COM_AUTEFA_RECV_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2003_COM_AUTEFA_RECV.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2003_COM_AUTEFA_RECV_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2003_COM_AUTEFA_RECV' (Original: IDB2003_COM_AUTEFA_RECV) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] WARNING: No se encontró definición para 'TRCV:v4.0'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'TCON:v4.0'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TON'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2003_COM_AUTEFA_RECV.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2011_Autefa_Vetro_Line_23_Communication_DB.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2011_Autefa_Vetro_Line_23_Communication_DB.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2011_Autefa_Vetro_Line_23_Communication_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2011_Autefa_Vetro_Line_23_Communication_DB.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.3228712, Size=70481 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2011_Autefa_Vetro_Line_23_Communication_DB', Número=2011, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2011_Autefa_Vetro_Line_23_Communication_DB.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2011_Autefa_Vetro_Line_23_Communication_DB.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2011_Autefa_Vetro_Line_23_Communication_DB.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2011_Autefa_Vetro_Line_23_Communication_DB_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2011_Autefa_Vetro_Line_23_Communication_DB.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2011_Autefa_Vetro_Line_23_Communication_DB_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2011_Autefa_Vetro_Line_23_Communication_DB' (Original: IDB2011_Autefa_Vetro_Line_23_Communication_DB) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2011_Autefa_Vetro_Line_23_Communication_DB.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2014_VETRO_L23_Data_Handling.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2014_VETRO_L23_Data_Handling.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2014_VETRO_L23_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2014_VETRO_L23_Data_Handling.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.3607378, Size=14577 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2014_VETRO_L23_Data_Handling', Número=2014, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2014_VETRO_L23_Data_Handling.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2014_VETRO_L23_Data_Handling.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2014_VETRO_L23_Data_Handling.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2014_VETRO_L23_Data_Handling_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2014_VETRO_L23_Data_Handling.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2014_VETRO_L23_Data_Handling_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2014_VETRO_L23_Data_Handling' (Original: IDB2014_VETRO_L23_Data_Handling) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2014_VETRO_L23_Data_Handling.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2021_Autefa_Vetro_Line_25_Communication_DB.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2021_Autefa_Vetro_Line_25_Communication_DB.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2021_Autefa_Vetro_Line_25_Communication_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2021_Autefa_Vetro_Line_25_Communication_DB.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.391988, Size=70481 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2021_Autefa_Vetro_Line_25_Communication_DB', Número=2021, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2021_Autefa_Vetro_Line_25_Communication_DB.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2021_Autefa_Vetro_Line_25_Communication_DB.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2021_Autefa_Vetro_Line_25_Communication_DB.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2021_Autefa_Vetro_Line_25_Communication_DB_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2021_Autefa_Vetro_Line_25_Communication_DB.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2021_Autefa_Vetro_Line_25_Communication_DB_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2021_Autefa_Vetro_Line_25_Communication_DB' (Original: IDB2021_Autefa_Vetro_Line_25_Communication_DB) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2021_Autefa_Vetro_Line_25_Communication_DB.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2024_VETRO_L25_Data_Handling.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2024_VETRO_L25_Data_Handling.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2024_VETRO_L25_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2024_VETRO_L25_Data_Handling.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.4251807, Size=14577 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2024_VETRO_L25_Data_Handling', Número=2024, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2024_VETRO_L25_Data_Handling.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2024_VETRO_L25_Data_Handling.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2024_VETRO_L25_Data_Handling.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2024_VETRO_L25_Data_Handling_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2024_VETRO_L25_Data_Handling.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2024_VETRO_L25_Data_Handling_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2024_VETRO_L25_Data_Handling' (Original: IDB2024_VETRO_L25_Data_Handling) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2024_VETRO_L25_Data_Handling.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2031_Autefa_Vetro_Line_43_Communication_DB.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2031_Autefa_Vetro_Line_43_Communication_DB.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2031_Autefa_Vetro_Line_43_Communication_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2031_Autefa_Vetro_Line_43_Communication_DB.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.4847028, Size=70481 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2031_Autefa_Vetro_Line_43_Communication_DB', Número=2031, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2031_Autefa_Vetro_Line_43_Communication_DB.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2031_Autefa_Vetro_Line_43_Communication_DB.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2031_Autefa_Vetro_Line_43_Communication_DB.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2031_Autefa_Vetro_Line_43_Communication_DB_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2031_Autefa_Vetro_Line_43_Communication_DB.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2031_Autefa_Vetro_Line_43_Communication_DB_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2031_Autefa_Vetro_Line_43_Communication_DB' (Original: IDB2031_Autefa_Vetro_Line_43_Communication_DB) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2031_Autefa_Vetro_Line_43_Communication_DB.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2034_VETRO_L43_Data_Handling.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2034_VETRO_L43_Data_Handling.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2034_VETRO_L43_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2034_VETRO_L43_Data_Handling.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.5192263, Size=14577 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2034_VETRO_L43_Data_Handling', Número=2034, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2034_VETRO_L43_Data_Handling.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2034_VETRO_L43_Data_Handling.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2034_VETRO_L43_Data_Handling.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2034_VETRO_L43_Data_Handling_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2034_VETRO_L43_Data_Handling.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2034_VETRO_L43_Data_Handling_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2034_VETRO_L43_Data_Handling' (Original: IDB2034_VETRO_L43_Data_Handling) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2034_VETRO_L43_Data_Handling.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2041_Autefa_Vetro_Line_41_Communication_DB.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2041_Autefa_Vetro_Line_41_Communication_DB.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2041_Autefa_Vetro_Line_41_Communication_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2041_Autefa_Vetro_Line_41_Communication_DB.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.5695815, Size=70481 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2041_Autefa_Vetro_Line_41_Communication_DB', Número=2041, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2041_Autefa_Vetro_Line_41_Communication_DB.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2041_Autefa_Vetro_Line_41_Communication_DB.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2041_Autefa_Vetro_Line_41_Communication_DB.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2041_Autefa_Vetro_Line_41_Communication_DB_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2041_Autefa_Vetro_Line_41_Communication_DB.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2041_Autefa_Vetro_Line_41_Communication_DB_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2041_Autefa_Vetro_Line_41_Communication_DB' (Original: IDB2041_Autefa_Vetro_Line_41_Communication_DB) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2041_Autefa_Vetro_Line_41_Communication_DB.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2044_VETRO_L41_Data_Handling.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2044_VETRO_L41_Data_Handling.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2044_VETRO_L41_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2044_VETRO_L41_Data_Handling.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.5964513, Size=14577 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2044_VETRO_L41_Data_Handling', Número=2044, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2044_VETRO_L41_Data_Handling.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2044_VETRO_L41_Data_Handling.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2044_VETRO_L41_Data_Handling.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2044_VETRO_L41_Data_Handling_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2044_VETRO_L41_Data_Handling.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2044_VETRO_L41_Data_Handling_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2044_VETRO_L41_Data_Handling' (Original: IDB2044_VETRO_L41_Data_Handling) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2044_VETRO_L41_Data_Handling.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2051_Autefa_Vetro_Line_42_Communication_DB.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2051_Autefa_Vetro_Line_42_Communication_DB.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2051_Autefa_Vetro_Line_42_Communication_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2051_Autefa_Vetro_Line_42_Communication_DB.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.6244643, Size=70481 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2051_Autefa_Vetro_Line_42_Communication_DB', Número=2051, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2051_Autefa_Vetro_Line_42_Communication_DB.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2051_Autefa_Vetro_Line_42_Communication_DB.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2051_Autefa_Vetro_Line_42_Communication_DB.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2051_Autefa_Vetro_Line_42_Communication_DB_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2051_Autefa_Vetro_Line_42_Communication_DB.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2051_Autefa_Vetro_Line_42_Communication_DB_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2051_Autefa_Vetro_Line_42_Communication_DB' (Original: IDB2051_Autefa_Vetro_Line_42_Communication_DB) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2051_Autefa_Vetro_Line_42_Communication_DB.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2054_VETRO_L42_Data_Handling.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2054_VETRO_L42_Data_Handling.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2054_VETRO_L42_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2054_VETRO_L42_Data_Handling.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.646889, Size=14577 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2054_VETRO_L42_Data_Handling', Número=2054, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2054_VETRO_L42_Data_Handling.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2054_VETRO_L42_Data_Handling.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2054_VETRO_L42_Data_Handling.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2054_VETRO_L42_Data_Handling_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2054_VETRO_L42_Data_Handling.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2054_VETRO_L42_Data_Handling_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2054_VETRO_L42_Data_Handling' (Original: IDB2054_VETRO_L42_Data_Handling) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2054_VETRO_L42_Data_Handling.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2061_Autefa_Vetro_Line_40_Communication_DB.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2061_Autefa_Vetro_Line_40_Communication_DB.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2061_Autefa_Vetro_Line_40_Communication_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2061_Autefa_Vetro_Line_40_Communication_DB.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.6832135, Size=70481 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2061_Autefa_Vetro_Line_40_Communication_DB', Número=2061, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2061_Autefa_Vetro_Line_40_Communication_DB.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2061_Autefa_Vetro_Line_40_Communication_DB.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2061_Autefa_Vetro_Line_40_Communication_DB.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2061_Autefa_Vetro_Line_40_Communication_DB_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2061_Autefa_Vetro_Line_40_Communication_DB.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2061_Autefa_Vetro_Line_40_Communication_DB_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2061_Autefa_Vetro_Line_40_Communication_DB' (Original: IDB2061_Autefa_Vetro_Line_40_Communication_DB) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2061_Autefa_Vetro_Line_40_Communication_DB.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2064_VETRO_L40_Data_Handling.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2064_VETRO_L40_Data_Handling.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2064_VETRO_L40_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2064_VETRO_L40_Data_Handling.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.7192223, Size=14612 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='IDB2064_VETRO_L40_Data_Handling', Número=2064, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2064_VETRO_L40_Data_Handling.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2064_VETRO_L40_Data_Handling.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2064_VETRO_L40_Data_Handling.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2064_VETRO_L40_Data_Handling_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2064_VETRO_L40_Data_Handling.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2064_VETRO_L40_Data_Handling_processed.json +[09:57:03] Generando salida para: InstanceDB 'IDB2064_VETRO_L40_Data_Handling' (Original: IDB2064_VETRO_L40_Data_Handling) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2064_VETRO_L40_Data_Handling.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\ComVetroToAutefaSCO_G.xml --- +[09:57:03] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\ComVetroToAutefaSCO_G.xml. Se usará el archivo .scl original existente. --- +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_D.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_D.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_MotorStatus_D.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.817219, Size=6997 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='20_MotorStatus_D', Número=17, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_MotorStatus_D.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_D.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_MotorStatus_D.json +[09:57:03] Procesando bloque tipo: GlobalDB +[09:57:03] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_MotorStatus_D_processed.json +[09:57:03] Guardado de GlobalDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_D.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_MotorStatus_D_processed.json +[09:57:03] Generando salida para: GlobalDB '_20_MotorStatus_D' (Original: 20_MotorStatus_D) +[09:57:03] -> Modo de generación: DATA_BLOCK SCL +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_20_MotorStatus_D.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_G.xml --- +[09:57:03] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_G.xml. Se usará el archivo .scl original existente. --- +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_OffsetStLine_D.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_OffsetStLine_D.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\20_OffsetStLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_OffsetStLine_D.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951035.8412552, Size=10545 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='20_OffsetStLine_D', Número=62, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_OffsetStLine_D.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_OffsetStLine_D.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_OffsetStLine_D.json +[09:57:03] Procesando bloque tipo: GlobalDB +[09:57:03] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_OffsetStLine_D_processed.json +[09:57:03] Guardado de GlobalDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_OffsetStLine_D.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_OffsetStLine_D_processed.json +[09:57:03] Generando salida para: GlobalDB '_20_OffsetStLine_D' (Original: 20_OffsetStLine_D) +[09:57:03] -> Modo de generación: DATA_BLOCK SCL +[09:57:03] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_20_OffsetStLine_D.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_G.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_G.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_G.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951021.3226929, Size=64747 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='TL21_ComQ1_G', Número=89, Lenguaje Bloque='LAD' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:03] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:03] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:03] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_G.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_G.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_G.json +[09:57:03] Procesando bloque tipo: FC +[09:57:03] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:03] --- Pase 1 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_G_processed.json +[09:57:03] Guardado completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_G.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_G_processed.json +[09:57:03] Generando salida para: FC 'TL21_ComQ1_G' (Original: TL21_ComQ1_G) +[09:57:03] -> Modo de generación: FC SCL +[09:57:03] INFO: Detectadas 3 VAR_TEMP adicionales. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ComQ1_G.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_IG.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_IG.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_IG.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951021.3973944, Size=35578 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='TL21_ComQ1_IG', Número=141, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_IG.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_IG.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_IG.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_IG_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_IG.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_IG_processed.json +[09:57:03] Generando salida para: InstanceDB 'TL21_ComQ1_IG' (Original: TL21_ComQ1_IG) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:03] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ComQ1_IG.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ReadData_D.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ReadData_D.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ReadData_D.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951021.352692, Size=62499 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='TL21_ReadData_D', Número=68, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ReadData_D.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ReadData_D.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ReadData_D.json +[09:57:03] Procesando bloque tipo: GlobalDB +[09:57:03] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ReadData_D_processed.json +[09:57:03] Guardado de GlobalDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ReadData_D.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ReadData_D_processed.json +[09:57:03] Generando salida para: GlobalDB 'TL21_ReadData_D' (Original: TL21_ReadData_D) +[09:57:03] -> Modo de generación: DATA_BLOCK SCL +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ReadData_D.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_WriteData_D.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_WriteData_D.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_WriteData_D.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951021.3751047, Size=17880 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='TL21_WriteData_D', Número=75, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_WriteData_D.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_WriteData_D.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_WriteData_D.json +[09:57:03] Procesando bloque tipo: GlobalDB +[09:57:03] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_WriteData_D_processed.json +[09:57:03] Guardado de GlobalDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_WriteData_D.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_WriteData_D_processed.json +[09:57:03] Generando salida para: GlobalDB 'TL21_WriteData_D' (Original: TL21_WriteData_D) +[09:57:03] -> Modo de generación: DATA_BLOCK SCL +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_WriteData_D.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BTAlarmManage01_IG.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BTAlarmManage01_IG.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BTAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BTAlarmManage01_IG.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951021.260028, Size=26238 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='TL21_BTAlarmManage01_IG', Número=140, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BTAlarmManage01_IG.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BTAlarmManage01_IG.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BTAlarmManage01_IG.json +[09:57:03] Procesando bloque tipo: InstanceDB +[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BTAlarmManage01_IG_processed.json +[09:57:03] Guardado de InstanceDB completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BTAlarmManage01_IG.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BTAlarmManage01_IG_processed.json +[09:57:03] Generando salida para: InstanceDB 'TL21_BTAlarmManage01_IG' (Original: TL21_BTAlarmManage01_IG) +[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_BTAlarmManage01_IG.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BottleTurnerAlarm_G.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BottleTurnerAlarm_G.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BottleTurnerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BottleTurnerAlarm_G.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951020.7760823, Size=21761 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='TL21_BottleTurnerAlarm_G', Número=88, Lenguaje Bloque='LAD' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:03] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:03] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:03] Paso 6: Escritura JSON completada. +[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BottleTurnerAlarm_G.json' +[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BottleTurnerAlarm_G.xml --- +[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BottleTurnerAlarm_G.json +[09:57:03] Procesando bloque tipo: FC +[09:57:03] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:03] --- Pase 1 --- +[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:03] Fase 2 (Agrupación IF con Simplificación): +[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:03] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BottleTurnerAlarm_G_processed.json +[09:57:03] Guardado completado. +[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BottleTurnerAlarm_G.xml --- +[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BottleTurnerAlarm_G_processed.json +[09:57:03] Generando salida para: FC 'TL21_BottleTurnerAlarm_G' (Original: TL21_BottleTurnerAlarm_G) +[09:57:03] -> Modo de generación: FC SCL +[09:57:03] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_BottleTurnerAlarm_G.scl +[09:57:03] Generación de .SCL completada. +[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarmManage01_IG.xml --- +[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarmManage01_IG.xml --- +[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarmManage01_IG.json'... +[09:57:03] Cargando parsers de red... +[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:03] Total de lenguajes con parser cargado: 5 +[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:03] Metadatos XML: ModTime=1755951021.1950128, Size=26238 +[09:57:03] Paso 1: Parseando archivo XML... +[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:03] Paso 1: Parseo XML completado. +[09:57:03] Paso 2: Detectando tipo de objeto principal... +[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:03] Paso 3: Extrayendo atributos del bloque... +[09:57:03] Paso 3: Atributos: Nombre='TL21_ECAlarmManage01_IG', Número=137, Lenguaje Bloque='DB' +[09:57:03] Paso 3b: Comentario bloque: '...' +[09:57:03] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarmManage01_IG.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarmManage01_IG.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarmManage01_IG.json +[09:57:04] Procesando bloque tipo: InstanceDB +[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarmManage01_IG_processed.json +[09:57:04] Guardado de InstanceDB completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarmManage01_IG.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarmManage01_IG_processed.json +[09:57:04] Generando salida para: InstanceDB 'TL21_ECAlarmManage01_IG' (Original: TL21_ECAlarmManage01_IG) +[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ECAlarmManage01_IG.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarm_G.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarm_G.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarm_G.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.6247323, Size=21783 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_ECAlarm_G', Número=83, Lenguaje Bloque='LAD' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarm_G.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarm_G.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarm_G.json +[09:57:04] Procesando bloque tipo: FC +[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:04] --- Pase 1 --- +[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:04] Fase 2 (Agrupación IF con Simplificación): +[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarm_G_processed.json +[09:57:04] Guardado completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarm_G.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarm_G_processed.json +[09:57:04] Generando salida para: FC 'TL21_ECAlarm_G' (Original: TL21_ECAlarm_G) +[09:57:04] -> Modo de generación: FC SCL +[09:57:04] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ECAlarm_G.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarmManage01_IG.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarmManage01_IG.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarmManage01_IG.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.9789956, Size=26240 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_ElevAlarmManage01_IG', Número=131, Lenguaje Bloque='DB' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarmManage01_IG.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarmManage01_IG.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarmManage01_IG.json +[09:57:04] Procesando bloque tipo: InstanceDB +[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarmManage01_IG_processed.json +[09:57:04] Guardado de InstanceDB completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarmManage01_IG.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarmManage01_IG_processed.json +[09:57:04] Generando salida para: InstanceDB 'TL21_ElevAlarmManage01_IG' (Original: TL21_ElevAlarmManage01_IG) +[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ElevAlarmManage01_IG.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarm_G.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarm_G.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarm_G.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.7070825, Size=21807 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_ElevAlarm_G', Número=85, Lenguaje Bloque='LAD' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarm_G.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarm_G.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarm_G.json +[09:57:04] Procesando bloque tipo: FC +[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:04] --- Pase 1 --- +[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:04] Fase 2 (Agrupación IF con Simplificación): +[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarm_G_processed.json +[09:57:04] Guardado completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarm_G.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarm_G_processed.json +[09:57:04] Generando salida para: FC 'TL21_ElevAlarm_G' (Original: TL21_ElevAlarm_G) +[09:57:04] -> Modo de generación: FC SCL +[09:57:04] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ElevAlarm_G.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarmManage01_IG.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarmManage01_IG.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarmManage01_IG.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.884593, Size=26241 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_LowerAlarmManage01_IG', Número=130, Lenguaje Bloque='DB' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarmManage01_IG.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarmManage01_IG.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarmManage01_IG.json +[09:57:04] Procesando bloque tipo: InstanceDB +[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarmManage01_IG_processed.json +[09:57:04] Guardado de InstanceDB completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarmManage01_IG.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarmManage01_IG_processed.json +[09:57:04] Generando salida para: InstanceDB 'TL21_LowerAlarmManage01_IG' (Original: TL21_LowerAlarmManage01_IG) +[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_LowerAlarmManage01_IG.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarm_G.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarm_G.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarm_G.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.7380817, Size=21789 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_LowerAlarm_G', Número=86, Lenguaje Bloque='LAD' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarm_G.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarm_G.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarm_G.json +[09:57:04] Procesando bloque tipo: FC +[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:04] --- Pase 1 --- +[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:04] Fase 2 (Agrupación IF con Simplificación): +[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarm_G_processed.json +[09:57:04] Guardado completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarm_G.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarm_G_processed.json +[09:57:04] Generando salida para: FC 'TL21_LowerAlarm_G' (Original: TL21_LowerAlarm_G) +[09:57:04] -> Modo de generación: FC SCL +[09:57:04] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_LowerAlarm_G.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarmManageActuator_IG.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarmManageActuator_IG.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarmManageActuator_IG.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951021.1315296, Size=14459 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_MGAlarmManageActuator_IG', Número=136, Lenguaje Bloque='DB' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarmManageActuator_IG.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarmManageActuator_IG.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarmManageActuator_IG.json +[09:57:04] Procesando bloque tipo: InstanceDB +[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarmManageActuator_IG_processed.json +[09:57:04] Guardado de InstanceDB completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarmManageActuator_IG.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarmManageActuator_IG_processed.json +[09:57:04] Generando salida para: InstanceDB 'TL21_MGAlarmManageActuator_IG' (Original: TL21_MGAlarmManageActuator_IG) +[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MGAlarmManageActuator_IG.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarm_G.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarm_G.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarm_G.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.5053482, Size=11440 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_MGAlarm_G', Número=78, Lenguaje Bloque='LAD' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarm_G.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarm_G.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarm_G.json +[09:57:04] Procesando bloque tipo: FC +[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:04] --- Pase 1 --- +[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:04] Fase 2 (Agrupación IF con Simplificación): +[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarm_G_processed.json +[09:57:04] Guardado completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarm_G.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarm_G_processed.json +[09:57:04] Generando salida para: FC 'TL21_MGAlarm_G' (Original: TL21_MGAlarm_G) +[09:57:04] -> Modo de generación: FC SCL +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MGAlarm_G.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarmManage01_IG.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarmManage01_IG.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarmManage01_IG.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951021.0934963, Size=26242 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_MergerAlarmManage01_IG', Número=135, Lenguaje Bloque='DB' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarmManage01_IG.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarmManage01_IG.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarmManage01_IG.json +[09:57:04] Procesando bloque tipo: InstanceDB +[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarmManage01_IG_processed.json +[09:57:04] Guardado de InstanceDB completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarmManage01_IG.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarmManage01_IG_processed.json +[09:57:04] Generando salida para: InstanceDB 'TL21_MergerAlarmManage01_IG' (Original: TL21_MergerAlarmManage01_IG) +[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MergerAlarmManage01_IG.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarm_G.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarm_G.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarm_G.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.5518785, Size=21810 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_MergerAlarm_G', Número=80, Lenguaje Bloque='LAD' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarm_G.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarm_G.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarm_G.json +[09:57:04] Procesando bloque tipo: FC +[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:04] --- Pase 1 --- +[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:04] Fase 2 (Agrupación IF con Simplificación): +[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarm_G_processed.json +[09:57:04] Guardado completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarm_G.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarm_G_processed.json +[09:57:04] Generando salida para: FC 'TL21_MergerAlarm_G' (Original: TL21_MergerAlarm_G) +[09:57:04] -> Modo de generación: FC SCL +[09:57:04] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MergerAlarm_G.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarmManage01_IG.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarmManage01_IG.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarmManage01_IG.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951021.044031, Size=26239 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_MotAlarmManage01_IG', Número=134, Lenguaje Bloque='DB' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarmManage01_IG.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarmManage01_IG.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarmManage01_IG.json +[09:57:04] Procesando bloque tipo: InstanceDB +[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarmManage01_IG_processed.json +[09:57:04] Guardado de InstanceDB completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarmManage01_IG.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarmManage01_IG_processed.json +[09:57:04] Generando salida para: InstanceDB 'TL21_MotAlarmManage01_IG' (Original: TL21_MotAlarmManage01_IG) +[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MotAlarmManage01_IG.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarm_G.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarm_G.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarm_G.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.5852523, Size=16207 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_MotAlarm_G', Número=82, Lenguaje Bloque='LAD' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarm_G.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarm_G.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarm_G.json +[09:57:04] Procesando bloque tipo: FC +[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:04] --- Pase 1 --- +[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:04] Fase 2 (Agrupación IF con Simplificación): +[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarm_G_processed.json +[09:57:04] Guardado completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarm_G.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarm_G_processed.json +[09:57:04] Generando salida para: FC 'TL21_MotAlarm_G' (Original: TL21_MotAlarm_G) +[09:57:04] -> Modo de generación: FC SCL +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MotAlarm_G.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarmManage01_IG.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarmManage01_IG.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarmManage01_IG.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.8250804, Size=26238 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_PGAlarmManage01_IG', Número=128, Lenguaje Bloque='DB' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarmManage01_IG.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarmManage01_IG.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarmManage01_IG.json +[09:57:04] Procesando bloque tipo: InstanceDB +[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarmManage01_IG_processed.json +[09:57:04] Guardado de InstanceDB completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarmManage01_IG.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarmManage01_IG_processed.json +[09:57:04] Generando salida para: InstanceDB 'TL21_PGAlarmManage01_IG' (Original: TL21_PGAlarmManage01_IG) +[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_PGAlarmManage01_IG.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarm_G.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarm_G.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarm_G.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.6738963, Size=36705 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_PGAlarm_G', Número=84, Lenguaje Bloque='LAD' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:04] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:04] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarm_G.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarm_G.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarm_G.json +[09:57:04] Procesando bloque tipo: FC +[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:04] --- Pase 1 --- +[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:04] Fase 2 (Agrupación IF con Simplificación): +[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarm_G_processed.json +[09:57:04] Guardado completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarm_G.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarm_G_processed.json +[09:57:04] Generando salida para: FC 'TL21_PGAlarm_G' (Original: TL21_PGAlarm_G) +[09:57:04] -> Modo de generación: FC SCL +[09:57:04] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_PGAlarm_G.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_AlarmBmpIndex_D.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_AlarmBmpIndex_D.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_AlarmBmpIndex_D.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.289956, Size=620491 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_AlarmBmpIndex_D', Número=129, Lenguaje Bloque='DB' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_AlarmBmpIndex_D.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_AlarmBmpIndex_D.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_AlarmBmpIndex_D.json +[09:57:04] Procesando bloque tipo: GlobalDB +[09:57:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_AlarmBmpIndex_D_processed.json +[09:57:04] Guardado de GlobalDB completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_AlarmBmpIndex_D.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_AlarmBmpIndex_D_processed.json +[09:57:04] Generando salida para: GlobalDB 'TL21_AlarmBmpIndex_D' (Original: TL21_AlarmBmpIndex_D) +[09:57:04] -> Modo de generación: DATA_BLOCK SCL +[09:57:04] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_AlarmBmpIndex_D.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ComAlpa_G.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ComAlpa_G.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ComAlpa_G.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.113272, Size=116419 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_ComAlpa_G', Número=79, Lenguaje Bloque='LAD' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:04] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:04] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:04] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ComAlpa_G.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ComAlpa_G.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ComAlpa_G.json +[09:57:04] Procesando bloque tipo: FC +[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:04] --- Pase 1 --- +[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:04] Fase 2 (Agrupación IF con Simplificación): +[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ComAlpa_G_processed.json +[09:57:04] Guardado completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ComAlpa_G.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ComAlpa_G_processed.json +[09:57:04] Generando salida para: FC 'TL21_ComAlpa_G' (Original: TL21_ComAlpa_G) +[09:57:04] -> Modo de generación: FC SCL +[09:57:04] INFO: Detectadas 11 VAR_TEMP adicionales. +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ComAlpa_G.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_LocationAreaAlarm_D.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_LocationAreaAlarm_D.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_LocationAreaAlarm_D.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.4182532, Size=666863 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_LocationAreaAlarm_D', Número=132, Lenguaje Bloque='DB' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_LocationAreaAlarm_D.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_LocationAreaAlarm_D.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_LocationAreaAlarm_D.json +[09:57:04] Procesando bloque tipo: GlobalDB +[09:57:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_LocationAreaAlarm_D_processed.json +[09:57:04] Guardado de GlobalDB completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_LocationAreaAlarm_D.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_LocationAreaAlarm_D_processed.json +[09:57:04] Generando salida para: GlobalDB 'TL21_LocationAreaAlarm_D' (Original: TL21_LocationAreaAlarm_D) +[09:57:04] -> Modo de generación: DATA_BLOCK SCL +[09:57:04] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_LocationAreaAlarm_D.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_MotorSectionAlarm_D.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_MotorSectionAlarm_D.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_MotorSectionAlarm_D.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.4628384, Size=108141 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_MotorSectionAlarm_D', Número=133, Lenguaje Bloque='DB' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:04] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:04] Paso 6: Escritura JSON completada. +[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_MotorSectionAlarm_D.json' +[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_MotorSectionAlarm_D.xml --- +[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_MotorSectionAlarm_D.json +[09:57:04] Procesando bloque tipo: GlobalDB +[09:57:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_MotorSectionAlarm_D_processed.json +[09:57:04] Guardado de GlobalDB completado. +[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_MotorSectionAlarm_D.xml --- +[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_MotorSectionAlarm_D_processed.json +[09:57:04] Generando salida para: GlobalDB 'TL21_MotorSectionAlarm_D' (Original: TL21_MotorSectionAlarm_D) +[09:57:04] -> Modo de generación: DATA_BLOCK SCL +[09:57:04] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MotorSectionAlarm_D.scl +[09:57:04] Generación de .SCL completada. +[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaAlarms_D.xml --- +[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaAlarms_D.xml --- +[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaAlarms_D.json'... +[09:57:04] Cargando parsers de red... +[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:04] Total de lenguajes con parser cargado: 5 +[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:04] Metadatos XML: ModTime=1755951020.1692717, Size=5602 +[09:57:04] Paso 1: Parseando archivo XML... +[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:04] Paso 1: Parseo XML completado. +[09:57:04] Paso 2: Detectando tipo de objeto principal... +[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:04] Paso 3: Extrayendo atributos del bloque... +[09:57:04] Paso 3: Atributos: Nombre='TL21_ToAlplaAlarms_D', Número=112, Lenguaje Bloque='DB' +[09:57:04] Paso 3b: Comentario bloque: '...' +[09:57:04] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaAlarms_D.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaAlarms_D.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaAlarms_D.json +[09:57:05] Procesando bloque tipo: GlobalDB +[09:57:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaAlarms_D_processed.json +[09:57:05] Guardado de GlobalDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaAlarms_D.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaAlarms_D_processed.json +[09:57:05] Generando salida para: GlobalDB 'TL21_ToAlplaAlarms_D' (Original: TL21_ToAlplaAlarms_D) +[09:57:05] -> Modo de generación: DATA_BLOCK SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ToAlplaAlarms_D.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaStatusLine_D.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaStatusLine_D.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaStatusLine_D.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951020.1372814, Size=35321 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL21_ToAlplaStatusLine_D', Número=18, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaStatusLine_D.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaStatusLine_D.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaStatusLine_D.json +[09:57:05] Procesando bloque tipo: GlobalDB +[09:57:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaStatusLine_D_processed.json +[09:57:05] Guardado de GlobalDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaStatusLine_D.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaStatusLine_D_processed.json +[09:57:05] Generando salida para: GlobalDB 'TL21_ToAlplaStatusLine_D' (Original: TL21_ToAlplaStatusLine_D) +[09:57:05] -> Modo de generación: DATA_BLOCK SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ToAlplaStatusLine_D.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_G.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_G.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_G.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.94221, Size=81017 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_ComQ1_G', Número=66, Lenguaje Bloque='LAD' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:05] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:05] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:05] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:05] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:05] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:05] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:05] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:05] - Procesando Red ID=44, Lenguaje Red=SCL +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_G.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_G.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_G.json +[09:57:05] Procesando bloque tipo: FC +[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:05] --- Pase 1 --- +[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:05] Fase 2 (Agrupación IF con Simplificación): +[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_G_processed.json +[09:57:05] Guardado completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_G.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_G_processed.json +[09:57:05] Generando salida para: FC 'TL22_ComQ1_G' (Original: TL22_ComQ1_G) +[09:57:05] -> Modo de generación: FC SCL +[09:57:05] INFO: Detectadas 3 VAR_TEMP adicionales. +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ComQ1_G.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_IG.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_IG.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_IG.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951020.0407708, Size=35578 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_ComQ1_IG', Número=114, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_IG.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_IG.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_IG.json +[09:57:05] Procesando bloque tipo: InstanceDB +[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_IG_processed.json +[09:57:05] Guardado de InstanceDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_IG.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_IG_processed.json +[09:57:05] Generando salida para: InstanceDB 'TL22_ComQ1_IG' (Original: TL22_ComQ1_IG) +[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:05] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. +[09:57:05] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:05] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:05] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:05] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ComQ1_IG.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ReadData_D.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ReadData_D.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ReadData_D.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.9902534, Size=67754 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_ReadData_D', Número=71, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ReadData_D.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ReadData_D.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ReadData_D.json +[09:57:05] Procesando bloque tipo: GlobalDB +[09:57:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ReadData_D_processed.json +[09:57:05] Guardado de GlobalDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ReadData_D.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ReadData_D_processed.json +[09:57:05] Generando salida para: GlobalDB 'TL22_ReadData_D' (Original: TL22_ReadData_D) +[09:57:05] -> Modo de generación: DATA_BLOCK SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ReadData_D.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_WriteData_D.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_WriteData_D.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_WriteData_D.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951020.0167878, Size=18053 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_WriteData_D', Número=73, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_WriteData_D.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_WriteData_D.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_WriteData_D.json +[09:57:05] Procesando bloque tipo: GlobalDB +[09:57:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_WriteData_D_processed.json +[09:57:05] Guardado de GlobalDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_WriteData_D.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_WriteData_D_processed.json +[09:57:05] Generando salida para: GlobalDB 'TL22_WriteData_D' (Original: TL22_WriteData_D) +[09:57:05] -> Modo de generación: DATA_BLOCK SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_WriteData_D.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombAlarmManage01_IG.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombAlarmManage01_IG.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombAlarmManage01_IG.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.85816, Size=26240 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_CombAlarmManage01_IG', Número=126, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombAlarmManage01_IG.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombAlarmManage01_IG.json +[09:57:05] Procesando bloque tipo: InstanceDB +[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombAlarmManage01_IG_processed.json +[09:57:05] Guardado de InstanceDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombAlarmManage01_IG_processed.json +[09:57:05] Generando salida para: InstanceDB 'TL22_CombAlarmManage01_IG' (Original: TL22_CombAlarmManage01_IG) +[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_CombAlarmManage01_IG.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombinerAlarm_G.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombinerAlarm_G.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombinerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombinerAlarm_G.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.3887799, Size=21759 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_CombinerAlarm_G', Número=76, Lenguaje Bloque='LAD' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombinerAlarm_G.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombinerAlarm_G.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombinerAlarm_G.json +[09:57:05] Procesando bloque tipo: FC +[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:05] --- Pase 1 --- +[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:05] Fase 2 (Agrupación IF con Simplificación): +[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombinerAlarm_G_processed.json +[09:57:05] Guardado completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombinerAlarm_G.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombinerAlarm_G_processed.json +[09:57:05] Generando salida para: FC 'TL22_CombinerAlarm_G' (Original: TL22_CombinerAlarm_G) +[09:57:05] -> Modo de generación: FC SCL +[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_CombinerAlarm_G.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DivAlarmManage01_IG.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DivAlarmManage01_IG.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DivAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DivAlarmManage01_IG.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.8071082, Size=26239 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_DivAlarmManage01_IG', Número=125, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DivAlarmManage01_IG.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DivAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DivAlarmManage01_IG.json +[09:57:05] Procesando bloque tipo: InstanceDB +[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DivAlarmManage01_IG_processed.json +[09:57:05] Guardado de InstanceDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DivAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DivAlarmManage01_IG_processed.json +[09:57:05] Generando salida para: InstanceDB 'TL22_DivAlarmManage01_IG' (Original: TL22_DivAlarmManage01_IG) +[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_DivAlarmManage01_IG.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DividerAlarm_G.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DividerAlarm_G.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DividerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DividerAlarm_G.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.1412473, Size=21757 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_DividerAlarm_G', Número=70, Lenguaje Bloque='LAD' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DividerAlarm_G.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DividerAlarm_G.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DividerAlarm_G.json +[09:57:05] Procesando bloque tipo: FC +[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:05] --- Pase 1 --- +[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:05] Fase 2 (Agrupación IF con Simplificación): +[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DividerAlarm_G_processed.json +[09:57:05] Guardado completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DividerAlarm_G.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DividerAlarm_G_processed.json +[09:57:05] Generando salida para: FC 'TL22_DividerAlarm_G' (Original: TL22_DividerAlarm_G) +[09:57:05] -> Modo de generación: FC SCL +[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_DividerAlarm_G.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarmManage01_IG.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarmManage01_IG.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarmManage01_IG.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.7551036, Size=26238 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_ECAlarmManage01_IG', Número=124, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarmManage01_IG.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarmManage01_IG.json +[09:57:05] Procesando bloque tipo: InstanceDB +[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarmManage01_IG_processed.json +[09:57:05] Guardado de InstanceDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarmManage01_IG_processed.json +[09:57:05] Generando salida para: InstanceDB 'TL22_ECAlarmManage01_IG' (Original: TL22_ECAlarmManage01_IG) +[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ECAlarmManage01_IG.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarm_G.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarm_G.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarm_G.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.2138703, Size=21783 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_ECAlarm_G', Número=72, Lenguaje Bloque='LAD' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarm_G.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarm_G.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarm_G.json +[09:57:05] Procesando bloque tipo: FC +[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:05] --- Pase 1 --- +[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:05] Fase 2 (Agrupación IF con Simplificación): +[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarm_G_processed.json +[09:57:05] Guardado completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarm_G.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarm_G_processed.json +[09:57:05] Generando salida para: FC 'TL22_ECAlarm_G' (Original: TL22_ECAlarm_G) +[09:57:05] -> Modo de generación: FC SCL +[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ECAlarm_G.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarmManage01_IG.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarmManage01_IG.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarmManage01_IG.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.5538392, Size=26240 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_ElevAlarmManage01_IG', Número=118, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarmManage01_IG.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarmManage01_IG.json +[09:57:05] Procesando bloque tipo: InstanceDB +[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarmManage01_IG_processed.json +[09:57:05] Guardado de InstanceDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarmManage01_IG_processed.json +[09:57:05] Generando salida para: InstanceDB 'TL22_ElevAlarmManage01_IG' (Original: TL22_ElevAlarmManage01_IG) +[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ElevAlarmManage01_IG.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarm_G.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarm_G.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarm_G.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.3186283, Size=21807 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_ElevAlarm_G', Número=74, Lenguaje Bloque='LAD' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarm_G.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarm_G.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarm_G.json +[09:57:05] Procesando bloque tipo: FC +[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:05] --- Pase 1 --- +[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:05] Fase 2 (Agrupación IF con Simplificación): +[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarm_G_processed.json +[09:57:05] Guardado completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarm_G.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarm_G_processed.json +[09:57:05] Generando salida para: FC 'TL22_ElevAlarm_G' (Original: TL22_ElevAlarm_G) +[09:57:05] -> Modo de generación: FC SCL +[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ElevAlarm_G.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarmManage01_IG.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarmManage01_IG.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarmManage01_IG.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.505838, Size=26241 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_LowerAlarmManage01_IG', Número=117, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarmManage01_IG.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarmManage01_IG.json +[09:57:05] Procesando bloque tipo: InstanceDB +[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarmManage01_IG_processed.json +[09:57:05] Guardado de InstanceDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarmManage01_IG_processed.json +[09:57:05] Generando salida para: InstanceDB 'TL22_LowerAlarmManage01_IG' (Original: TL22_LowerAlarmManage01_IG) +[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_LowerAlarmManage01_IG.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarm_G.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarm_G.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarm_G.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.3572145, Size=21789 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_LowerAlarm_G', Número=75, Lenguaje Bloque='LAD' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarm_G.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarm_G.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarm_G.json +[09:57:05] Procesando bloque tipo: FC +[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:05] --- Pase 1 --- +[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:05] Fase 2 (Agrupación IF con Simplificación): +[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarm_G_processed.json +[09:57:05] Guardado completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarm_G.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarm_G_processed.json +[09:57:05] Generando salida para: FC 'TL22_LowerAlarm_G' (Original: TL22_LowerAlarm_G) +[09:57:05] -> Modo de generación: FC SCL +[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_LowerAlarm_G.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarmManageActuator_IG.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarmManageActuator_IG.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarmManageActuator_IG.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.6945918, Size=14459 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_MGAlarmManageActuator_IG', Número=123, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarmManageActuator_IG.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarmManageActuator_IG.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarmManageActuator_IG.json +[09:57:05] Procesando bloque tipo: InstanceDB +[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarmManageActuator_IG_processed.json +[09:57:05] Guardado de InstanceDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarmManageActuator_IG.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarmManageActuator_IG_processed.json +[09:57:05] Generando salida para: InstanceDB 'TL22_MGAlarmManageActuator_IG' (Original: TL22_MGAlarmManageActuator_IG) +[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MGAlarmManageActuator_IG.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarm_G.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarm_G.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarm_G.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.0587373, Size=11440 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_MGAlarm_G', Número=67, Lenguaje Bloque='LAD' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarm_G.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarm_G.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarm_G.json +[09:57:05] Procesando bloque tipo: FC +[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:05] --- Pase 1 --- +[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:05] Fase 2 (Agrupación IF con Simplificación): +[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarm_G_processed.json +[09:57:05] Guardado completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarm_G.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarm_G_processed.json +[09:57:05] Generando salida para: FC 'TL22_MGAlarm_G' (Original: TL22_MGAlarm_G) +[09:57:05] -> Modo de generación: FC SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MGAlarm_G.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarmManage01_IG.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarmManage01_IG.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarmManage01_IG.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.6673098, Size=26242 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_MergerAlarmManage01_IG', Número=122, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarmManage01_IG.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarmManage01_IG.json +[09:57:05] Procesando bloque tipo: InstanceDB +[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarmManage01_IG_processed.json +[09:57:05] Guardado de InstanceDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarmManage01_IG_processed.json +[09:57:05] Generando salida para: InstanceDB 'TL22_MergerAlarmManage01_IG' (Original: TL22_MergerAlarmManage01_IG) +[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MergerAlarmManage01_IG.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarm_G.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarm_G.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarm_G.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.108248, Size=21810 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_MergerAlarm_G', Número=69, Lenguaje Bloque='LAD' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarm_G.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarm_G.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarm_G.json +[09:57:05] Procesando bloque tipo: FC +[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:05] --- Pase 1 --- +[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:05] Fase 2 (Agrupación IF con Simplificación): +[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarm_G_processed.json +[09:57:05] Guardado completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarm_G.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarm_G_processed.json +[09:57:05] Generando salida para: FC 'TL22_MergerAlarm_G' (Original: TL22_MergerAlarm_G) +[09:57:05] -> Modo de generación: FC SCL +[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MergerAlarm_G.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarmManage01_IG.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarmManage01_IG.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarmManage01_IG.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.6073725, Size=26239 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_MotAlarmManage01_IG', Número=121, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarmManage01_IG.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarmManage01_IG.json +[09:57:05] Procesando bloque tipo: InstanceDB +[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarmManage01_IG_processed.json +[09:57:05] Guardado de InstanceDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarmManage01_IG_processed.json +[09:57:05] Generando salida para: InstanceDB 'TL22_MotAlarmManage01_IG' (Original: TL22_MotAlarmManage01_IG) +[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MotAlarmManage01_IG.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarm_G.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarm_G.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarm_G.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.169273, Size=16207 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_MotAlarm_G', Número=71, Lenguaje Bloque='LAD' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarm_G.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarm_G.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarm_G.json +[09:57:05] Procesando bloque tipo: FC +[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:05] --- Pase 1 --- +[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:05] Fase 2 (Agrupación IF con Simplificación): +[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarm_G_processed.json +[09:57:05] Guardado completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarm_G.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarm_G_processed.json +[09:57:05] Generando salida para: FC 'TL22_MotAlarm_G' (Original: TL22_MotAlarm_G) +[09:57:05] -> Modo de generación: FC SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MotAlarm_G.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarmManage01_IG.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarmManage01_IG.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarmManage01_IG.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.4454544, Size=26238 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_PGAlarmManage01_IG', Número=115, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarmManage01_IG.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarmManage01_IG.json +[09:57:05] Procesando bloque tipo: InstanceDB +[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarmManage01_IG_processed.json +[09:57:05] Guardado de InstanceDB completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarmManage01_IG.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarmManage01_IG_processed.json +[09:57:05] Generando salida para: InstanceDB 'TL22_PGAlarmManage01_IG' (Original: TL22_PGAlarmManage01_IG) +[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_PGAlarmManage01_IG.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarm_G.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarm_G.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarm_G.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951019.27893, Size=36705 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_PGAlarm_G', Número=73, Lenguaje Bloque='LAD' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:05] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:05] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarm_G.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarm_G.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarm_G.json +[09:57:05] Procesando bloque tipo: FC +[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:05] --- Pase 1 --- +[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:05] Fase 2 (Agrupación IF con Simplificación): +[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarm_G_processed.json +[09:57:05] Guardado completado. +[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarm_G.xml --- +[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarm_G_processed.json +[09:57:05] Generando salida para: FC 'TL22_PGAlarm_G' (Original: TL22_PGAlarm_G) +[09:57:05] -> Modo de generación: FC SCL +[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_PGAlarm_G.scl +[09:57:05] Generación de .SCL completada. +[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_AlarmBmpIndex_D.xml --- +[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_AlarmBmpIndex_D.xml --- +[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_AlarmBmpIndex_D.json'... +[09:57:05] Cargando parsers de red... +[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:05] Total de lenguajes con parser cargado: 5 +[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:05] Metadatos XML: ModTime=1755951018.8509872, Size=620491 +[09:57:05] Paso 1: Parseando archivo XML... +[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:05] Paso 1: Parseo XML completado. +[09:57:05] Paso 2: Detectando tipo de objeto principal... +[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:05] Paso 3: Extrayendo atributos del bloque... +[09:57:05] Paso 3: Atributos: Nombre='TL22_AlarmBmpIndex_D', Número=116, Lenguaje Bloque='DB' +[09:57:05] Paso 3b: Comentario bloque: '...' +[09:57:05] Paso 4: Extrayendo la interfaz del bloque... +[09:57:05] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:05] Paso 6: Escritura JSON completada. +[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_AlarmBmpIndex_D.json' +[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_AlarmBmpIndex_D.xml --- +[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_AlarmBmpIndex_D.json +[09:57:05] Procesando bloque tipo: GlobalDB +[09:57:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_AlarmBmpIndex_D_processed.json +[09:57:05] Guardado de GlobalDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_AlarmBmpIndex_D.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_AlarmBmpIndex_D_processed.json +[09:57:06] Generando salida para: GlobalDB 'TL22_AlarmBmpIndex_D' (Original: TL22_AlarmBmpIndex_D) +[09:57:06] -> Modo de generación: DATA_BLOCK SCL +[09:57:06] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_AlarmBmpIndex_D.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ComAlpa_G.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ComAlpa_G.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ComAlpa_G.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.663693, Size=115819 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL22_ComAlpa_G', Número=68, Lenguaje Bloque='LAD' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:06] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:06] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:06] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ComAlpa_G.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ComAlpa_G.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ComAlpa_G.json +[09:57:06] Procesando bloque tipo: FC +[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:06] --- Pase 1 --- +[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:06] Fase 2 (Agrupación IF con Simplificación): +[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ComAlpa_G_processed.json +[09:57:06] Guardado completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ComAlpa_G.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ComAlpa_G_processed.json +[09:57:06] Generando salida para: FC 'TL22_ComAlpa_G' (Original: TL22_ComAlpa_G) +[09:57:06] -> Modo de generación: FC SCL +[09:57:06] INFO: Detectadas 11 VAR_TEMP adicionales. +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ComAlpa_G.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_LocationAreaAlarm_D.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_LocationAreaAlarm_D.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_LocationAreaAlarm_D.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.9710872, Size=655633 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL22_LocationAreaAlarm_D', Número=119, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_LocationAreaAlarm_D.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_LocationAreaAlarm_D.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_LocationAreaAlarm_D.json +[09:57:06] Procesando bloque tipo: GlobalDB +[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_LocationAreaAlarm_D_processed.json +[09:57:06] Guardado de GlobalDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_LocationAreaAlarm_D.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_LocationAreaAlarm_D_processed.json +[09:57:06] Generando salida para: GlobalDB 'TL22_LocationAreaAlarm_D' (Original: TL22_LocationAreaAlarm_D) +[09:57:06] -> Modo de generación: DATA_BLOCK SCL +[09:57:06] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_LocationAreaAlarm_D.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_MotorSectionAlarm_D.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_MotorSectionAlarm_D.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_MotorSectionAlarm_D.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951019.0106943, Size=100407 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL22_MotorSectionAlarm_D', Número=120, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_MotorSectionAlarm_D.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_MotorSectionAlarm_D.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_MotorSectionAlarm_D.json +[09:57:06] Procesando bloque tipo: GlobalDB +[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_MotorSectionAlarm_D_processed.json +[09:57:06] Guardado de GlobalDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_MotorSectionAlarm_D.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_MotorSectionAlarm_D_processed.json +[09:57:06] Generando salida para: GlobalDB 'TL22_MotorSectionAlarm_D' (Original: TL22_MotorSectionAlarm_D) +[09:57:06] -> Modo de generación: DATA_BLOCK SCL +[09:57:06] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MotorSectionAlarm_D.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaAlarms_D.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaAlarms_D.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaAlarms_D.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.7514617, Size=5602 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL22_ToAlplaAlarms_D', Número=113, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaAlarms_D.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaAlarms_D.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaAlarms_D.json +[09:57:06] Procesando bloque tipo: GlobalDB +[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaAlarms_D_processed.json +[09:57:06] Guardado de GlobalDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaAlarms_D.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaAlarms_D_processed.json +[09:57:06] Generando salida para: GlobalDB 'TL22_ToAlplaAlarms_D' (Original: TL22_ToAlplaAlarms_D) +[09:57:06] -> Modo de generación: DATA_BLOCK SCL +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ToAlplaAlarms_D.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaStatusLine_D.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaStatusLine_D.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaStatusLine_D.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.697908, Size=40356 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL22_ToAlplaStatusLine_D', Número=16, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaStatusLine_D.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaStatusLine_D.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaStatusLine_D.json +[09:57:06] Procesando bloque tipo: GlobalDB +[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaStatusLine_D_processed.json +[09:57:06] Guardado de GlobalDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaStatusLine_D.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaStatusLine_D_processed.json +[09:57:06] Generando salida para: GlobalDB 'TL22_ToAlplaStatusLine_D' (Original: TL22_ToAlplaStatusLine_D) +[09:57:06] -> Modo de generación: DATA_BLOCK SCL +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ToAlplaStatusLine_D.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_G.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_G.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_G.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.5012107, Size=64747 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_ComQ1_G', Número=90, Lenguaje Bloque='LAD' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:06] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:06] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:06] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:06] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:06] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:06] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:06] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_G.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_G.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_G.json +[09:57:06] Procesando bloque tipo: FC +[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:06] --- Pase 1 --- +[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:06] Fase 2 (Agrupación IF con Simplificación): +[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_G_processed.json +[09:57:06] Guardado completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_G.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_G_processed.json +[09:57:06] Generando salida para: FC 'TL23_ComQ1_G' (Original: TL23_ComQ1_G) +[09:57:06] -> Modo de generación: FC SCL +[09:57:06] INFO: Detectadas 3 VAR_TEMP adicionales. +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ComQ1_G.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_IG.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_IG.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_IG.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.5824952, Size=35578 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_ComQ1_IG', Número=142, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_IG.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_IG.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_IG.json +[09:57:06] Procesando bloque tipo: InstanceDB +[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_IG_processed.json +[09:57:06] Guardado de InstanceDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_IG.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_IG_processed.json +[09:57:06] Generando salida para: InstanceDB 'TL23_ComQ1_IG' (Original: TL23_ComQ1_IG) +[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:06] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. +[09:57:06] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:06] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:06] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:06] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ComQ1_IG.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ReadData_D.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ReadData_D.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ReadData_D.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.533211, Size=63169 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_ReadData_D', Número=67, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ReadData_D.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ReadData_D.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ReadData_D.json +[09:57:06] Procesando bloque tipo: GlobalDB +[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ReadData_D_processed.json +[09:57:06] Guardado de GlobalDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ReadData_D.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ReadData_D_processed.json +[09:57:06] Generando salida para: GlobalDB 'TL23_ReadData_D' (Original: TL23_ReadData_D) +[09:57:06] -> Modo de generación: DATA_BLOCK SCL +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ReadData_D.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_WriteData_D.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_WriteData_D.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_WriteData_D.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.5592103, Size=17684 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_WriteData_D', Número=74, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_WriteData_D.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_WriteData_D.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_WriteData_D.json +[09:57:06] Procesando bloque tipo: GlobalDB +[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_WriteData_D_processed.json +[09:57:06] Guardado de GlobalDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_WriteData_D.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_WriteData_D_processed.json +[09:57:06] Generando salida para: GlobalDB 'TL23_WriteData_D' (Original: TL23_WriteData_D) +[09:57:06] -> Modo de generación: DATA_BLOCK SCL +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_WriteData_D.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarmManage01_IG.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarmManage01_IG.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarmManage01_IG.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.4343953, Size=26238 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_ECAlarmManage01_IG', Número=167, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarmManage01_IG.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarmManage01_IG.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarmManage01_IG.json +[09:57:06] Procesando bloque tipo: InstanceDB +[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarmManage01_IG_processed.json +[09:57:06] Guardado de InstanceDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarmManage01_IG.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarmManage01_IG_processed.json +[09:57:06] Generando salida para: InstanceDB 'TL23_ECAlarmManage01_IG' (Original: TL23_ECAlarmManage01_IG) +[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ECAlarmManage01_IG.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarm_G.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarm_G.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarm_G.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951017.8635042, Size=21784 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_ECAlarm_G', Número=109, Lenguaje Bloque='LAD' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:06] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarm_G.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarm_G.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarm_G.json +[09:57:06] Procesando bloque tipo: FC +[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:06] --- Pase 1 --- +[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:06] Fase 2 (Agrupación IF con Simplificación): +[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarm_G_processed.json +[09:57:06] Guardado completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarm_G.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarm_G_processed.json +[09:57:06] Generando salida para: FC 'TL23_ECAlarm_G' (Original: TL23_ECAlarm_G) +[09:57:06] -> Modo de generación: FC SCL +[09:57:06] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ECAlarm_G.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarmManage01_IG.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarmManage01_IG.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarmManage01_IG.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.2061305, Size=26240 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_ElevAlarmManage01_IG', Número=161, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarmManage01_IG.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarmManage01_IG.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarmManage01_IG.json +[09:57:06] Procesando bloque tipo: InstanceDB +[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarmManage01_IG_processed.json +[09:57:06] Guardado de InstanceDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarmManage01_IG.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarmManage01_IG_processed.json +[09:57:06] Generando salida para: InstanceDB 'TL23_ElevAlarmManage01_IG' (Original: TL23_ElevAlarmManage01_IG) +[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ElevAlarmManage01_IG.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarm_G.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarm_G.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarm_G.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951017.9605713, Size=21808 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_ElevAlarm_G', Número=111, Lenguaje Bloque='LAD' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:06] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarm_G.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarm_G.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarm_G.json +[09:57:06] Procesando bloque tipo: FC +[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:06] --- Pase 1 --- +[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:06] Fase 2 (Agrupación IF con Simplificación): +[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarm_G_processed.json +[09:57:06] Guardado completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarm_G.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarm_G_processed.json +[09:57:06] Generando salida para: FC 'TL23_ElevAlarm_G' (Original: TL23_ElevAlarm_G) +[09:57:06] -> Modo de generación: FC SCL +[09:57:06] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ElevAlarm_G.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarmManage01_IG.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarmManage01_IG.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarmManage01_IG.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.1151354, Size=26241 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_LowerAlarmManage01_IG', Número=160, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarmManage01_IG.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarmManage01_IG.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarmManage01_IG.json +[09:57:06] Procesando bloque tipo: InstanceDB +[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarmManage01_IG_processed.json +[09:57:06] Guardado de InstanceDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarmManage01_IG.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarmManage01_IG_processed.json +[09:57:06] Generando salida para: InstanceDB 'TL23_LowerAlarmManage01_IG' (Original: TL23_LowerAlarmManage01_IG) +[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_LowerAlarmManage01_IG.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarm_G.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarm_G.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarm_G.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.0043323, Size=21790 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_LowerAlarm_G', Número=112, Lenguaje Bloque='LAD' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:06] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarm_G.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarm_G.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarm_G.json +[09:57:06] Procesando bloque tipo: FC +[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:06] --- Pase 1 --- +[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:06] Fase 2 (Agrupación IF con Simplificación): +[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarm_G_processed.json +[09:57:06] Guardado completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarm_G.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarm_G_processed.json +[09:57:06] Generando salida para: FC 'TL23_LowerAlarm_G' (Original: TL23_LowerAlarm_G) +[09:57:06] -> Modo de generación: FC SCL +[09:57:06] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_LowerAlarm_G.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarmManageActuator_IG.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarmManageActuator_IG.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarmManageActuator_IG.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.3793008, Size=14459 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_MGAlarmManageActuator_IG', Número=166, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarmManageActuator_IG.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarmManageActuator_IG.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarmManageActuator_IG.json +[09:57:06] Procesando bloque tipo: InstanceDB +[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarmManageActuator_IG_processed.json +[09:57:06] Guardado de InstanceDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarmManageActuator_IG.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarmManageActuator_IG_processed.json +[09:57:06] Generando salida para: InstanceDB 'TL23_MGAlarmManageActuator_IG' (Original: TL23_MGAlarmManageActuator_IG) +[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MGAlarmManageActuator_IG.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarm_G.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarm_G.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarm_G.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951017.7737277, Size=11441 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_MGAlarm_G', Número=104, Lenguaje Bloque='LAD' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:06] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarm_G.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarm_G.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarm_G.json +[09:57:06] Procesando bloque tipo: FC +[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:06] --- Pase 1 --- +[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:06] Fase 2 (Agrupación IF con Simplificación): +[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarm_G_processed.json +[09:57:06] Guardado completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarm_G.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarm_G_processed.json +[09:57:06] Generando salida para: FC 'TL23_MGAlarm_G' (Original: TL23_MGAlarm_G) +[09:57:06] -> Modo de generación: FC SCL +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MGAlarm_G.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarmManage01_IG.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarmManage01_IG.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarmManage01_IG.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.3525622, Size=26242 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_MergerAlarmManage01_IG', Número=165, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarmManage01_IG.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarmManage01_IG.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarmManage01_IG.json +[09:57:06] Procesando bloque tipo: InstanceDB +[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarmManage01_IG_processed.json +[09:57:06] Guardado de InstanceDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarmManage01_IG.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarmManage01_IG_processed.json +[09:57:06] Generando salida para: InstanceDB 'TL23_MergerAlarmManage01_IG' (Original: TL23_MergerAlarmManage01_IG) +[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MergerAlarmManage01_IG.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarm_G.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarm_G.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarm_G.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951017.8047247, Size=21811 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_MergerAlarm_G', Número=106, Lenguaje Bloque='LAD' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:06] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarm_G.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarm_G.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarm_G.json +[09:57:06] Procesando bloque tipo: FC +[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:06] --- Pase 1 --- +[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:06] Fase 2 (Agrupación IF con Simplificación): +[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarm_G_processed.json +[09:57:06] Guardado completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarm_G.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarm_G_processed.json +[09:57:06] Generando salida para: FC 'TL23_MergerAlarm_G' (Original: TL23_MergerAlarm_G) +[09:57:06] -> Modo de generación: FC SCL +[09:57:06] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MergerAlarm_G.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarmManage01_IG.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarmManage01_IG.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarmManage01_IG.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.292891, Size=26239 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_MotAlarmManage01_IG', Número=164, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarmManage01_IG.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarmManage01_IG.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarmManage01_IG.json +[09:57:06] Procesando bloque tipo: InstanceDB +[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarmManage01_IG_processed.json +[09:57:06] Guardado de InstanceDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarmManage01_IG.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarmManage01_IG_processed.json +[09:57:06] Generando salida para: InstanceDB 'TL23_MotAlarmManage01_IG' (Original: TL23_MotAlarmManage01_IG) +[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MotAlarmManage01_IG.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarm_G.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarm_G.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarm_G.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951017.8319466, Size=16208 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_MotAlarm_G', Número=108, Lenguaje Bloque='LAD' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:06] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarm_G.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarm_G.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarm_G.json +[09:57:06] Procesando bloque tipo: FC +[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:06] --- Pase 1 --- +[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:06] Fase 2 (Agrupación IF con Simplificación): +[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarm_G_processed.json +[09:57:06] Guardado completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarm_G.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarm_G_processed.json +[09:57:06] Generando salida para: FC 'TL23_MotAlarm_G' (Original: TL23_MotAlarm_G) +[09:57:06] -> Modo de generación: FC SCL +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MotAlarm_G.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarmManage01_IG.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarmManage01_IG.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarmManage01_IG.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951018.0610414, Size=26238 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_PGAlarmManage01_IG', Número=158, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarmManage01_IG.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarmManage01_IG.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarmManage01_IG.json +[09:57:06] Procesando bloque tipo: InstanceDB +[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarmManage01_IG_processed.json +[09:57:06] Guardado de InstanceDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarmManage01_IG.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarmManage01_IG_processed.json +[09:57:06] Generando salida para: InstanceDB 'TL23_PGAlarmManage01_IG' (Original: TL23_PGAlarmManage01_IG) +[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_PGAlarmManage01_IG.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarm_G.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarm_G.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarm_G.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951017.900135, Size=36706 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_PGAlarm_G', Número=110, Lenguaje Bloque='LAD' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:06] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:06] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarm_G.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarm_G.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarm_G.json +[09:57:06] Procesando bloque tipo: FC +[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:06] --- Pase 1 --- +[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:06] Fase 2 (Agrupación IF con Simplificación): +[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarm_G_processed.json +[09:57:06] Guardado completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarm_G.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarm_G_processed.json +[09:57:06] Generando salida para: FC 'TL23_PGAlarm_G' (Original: TL23_PGAlarm_G) +[09:57:06] -> Modo de generación: FC SCL +[09:57:06] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_PGAlarm_G.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_AlarmBmpIndex_D.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_AlarmBmpIndex_D.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_AlarmBmpIndex_D.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951017.4908519, Size=620491 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_AlarmBmpIndex_D', Número=159, Lenguaje Bloque='DB' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:06] Paso 6: Escritura JSON completada. +[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_AlarmBmpIndex_D.json' +[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_AlarmBmpIndex_D.xml --- +[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_AlarmBmpIndex_D.json +[09:57:06] Procesando bloque tipo: GlobalDB +[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_AlarmBmpIndex_D_processed.json +[09:57:06] Guardado de GlobalDB completado. +[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_AlarmBmpIndex_D.xml --- +[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_AlarmBmpIndex_D_processed.json +[09:57:06] Generando salida para: GlobalDB 'TL23_AlarmBmpIndex_D' (Original: TL23_AlarmBmpIndex_D) +[09:57:06] -> Modo de generación: DATA_BLOCK SCL +[09:57:06] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_AlarmBmpIndex_D.scl +[09:57:06] Generación de .SCL completada. +[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ComAlpa_G.xml --- +[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ComAlpa_G.xml --- +[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ComAlpa_G.json'... +[09:57:06] Cargando parsers de red... +[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:06] Total de lenguajes con parser cargado: 5 +[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:06] Metadatos XML: ModTime=1755951017.728398, Size=117194 +[09:57:06] Paso 1: Parseando archivo XML... +[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:06] Paso 1: Parseo XML completado. +[09:57:06] Paso 2: Detectando tipo de objeto principal... +[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:06] Paso 3: Extrayendo atributos del bloque... +[09:57:06] Paso 3: Atributos: Nombre='TL23_ComAlpa_G', Número=105, Lenguaje Bloque='LAD' +[09:57:06] Paso 3b: Comentario bloque: '...' +[09:57:06] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:07] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:07] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:07] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ComAlpa_G.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ComAlpa_G.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ComAlpa_G.json +[09:57:07] Procesando bloque tipo: FC +[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:07] --- Pase 1 --- +[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:07] Fase 2 (Agrupación IF con Simplificación): +[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ComAlpa_G_processed.json +[09:57:07] Guardado completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ComAlpa_G.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ComAlpa_G_processed.json +[09:57:07] Generando salida para: FC 'TL23_ComAlpa_G' (Original: TL23_ComAlpa_G) +[09:57:07] -> Modo de generación: FC SCL +[09:57:07] INFO: Detectadas 11 VAR_TEMP adicionales. +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ComAlpa_G.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_LocationAreaAlarm_D.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_LocationAreaAlarm_D.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_LocationAreaAlarm_D.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951017.604363, Size=636736 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL23_LocationAreaAlarm_D', Número=162, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_LocationAreaAlarm_D.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_LocationAreaAlarm_D.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_LocationAreaAlarm_D.json +[09:57:07] Procesando bloque tipo: GlobalDB +[09:57:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_LocationAreaAlarm_D_processed.json +[09:57:07] Guardado de GlobalDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_LocationAreaAlarm_D.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_LocationAreaAlarm_D_processed.json +[09:57:07] Generando salida para: GlobalDB 'TL23_LocationAreaAlarm_D' (Original: TL23_LocationAreaAlarm_D) +[09:57:07] -> Modo de generación: DATA_BLOCK SCL +[09:57:07] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_LocationAreaAlarm_D.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_MotorSectionAlarm_D.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_MotorSectionAlarm_D.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_MotorSectionAlarm_D.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951017.6366498, Size=29365 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL23_MotorSectionAlarm_D', Número=163, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_MotorSectionAlarm_D.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_MotorSectionAlarm_D.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_MotorSectionAlarm_D.json +[09:57:07] Procesando bloque tipo: GlobalDB +[09:57:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_MotorSectionAlarm_D_processed.json +[09:57:07] Guardado de GlobalDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_MotorSectionAlarm_D.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_MotorSectionAlarm_D_processed.json +[09:57:07] Generando salida para: GlobalDB 'TL23_MotorSectionAlarm_D' (Original: TL23_MotorSectionAlarm_D) +[09:57:07] -> Modo de generación: DATA_BLOCK SCL +[09:57:07] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MotorSectionAlarm_D.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaAlarms_D.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaAlarms_D.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaAlarms_D.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951017.3494635, Size=5602 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL23_ToAlplaAlarms_D', Número=111, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaAlarms_D.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaAlarms_D.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaAlarms_D.json +[09:57:07] Procesando bloque tipo: GlobalDB +[09:57:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaAlarms_D_processed.json +[09:57:07] Guardado de GlobalDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaAlarms_D.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaAlarms_D_processed.json +[09:57:07] Generando salida para: GlobalDB 'TL23_ToAlplaAlarms_D' (Original: TL23_ToAlplaAlarms_D) +[09:57:07] -> Modo de generación: DATA_BLOCK SCL +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ToAlplaAlarms_D.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaStatusLine_D.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaStatusLine_D.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaStatusLine_D.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951017.314471, Size=35245 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL23_ToAlplaStatusLine_D', Número=7, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaStatusLine_D.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaStatusLine_D.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaStatusLine_D.json +[09:57:07] Procesando bloque tipo: GlobalDB +[09:57:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaStatusLine_D_processed.json +[09:57:07] Guardado de GlobalDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaStatusLine_D.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaStatusLine_D_processed.json +[09:57:07] Generando salida para: GlobalDB 'TL23_ToAlplaStatusLine_D' (Original: TL23_ToAlplaStatusLine_D) +[09:57:07] -> Modo de generación: DATA_BLOCK SCL +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ToAlplaStatusLine_D.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_G.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_G.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_G.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951017.1991549, Size=78227 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_ComQ1_G', Número=91, Lenguaje Bloque='LAD' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:07] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:07] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:07] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:07] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:07] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:07] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:07] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_G.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_G.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_G.json +[09:57:07] Procesando bloque tipo: FC +[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:07] --- Pase 1 --- +[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:07] Fase 2 (Agrupación IF con Simplificación): +[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_G_processed.json +[09:57:07] Guardado completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_G.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_G_processed.json +[09:57:07] Generando salida para: FC 'TL24_ComQ1_G' (Original: TL24_ComQ1_G) +[09:57:07] -> Modo de generación: FC SCL +[09:57:07] INFO: Detectadas 5 VAR_TEMP adicionales. +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ComQ1_G.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_IG.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_IG.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_IG.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951017.2867103, Size=35578 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_ComQ1_IG', Número=143, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_IG.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_IG.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_IG.json +[09:57:07] Procesando bloque tipo: InstanceDB +[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_IG_processed.json +[09:57:07] Guardado de InstanceDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_IG.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_IG_processed.json +[09:57:07] Generando salida para: InstanceDB 'TL24_ComQ1_IG' (Original: TL24_ComQ1_IG) +[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:07] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. +[09:57:07] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:07] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:07] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:07] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ComQ1_IG.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ReadData_D.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ReadData_D.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ReadData_D.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951017.237712, Size=62665 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_ReadData_D', Número=70, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ReadData_D.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ReadData_D.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ReadData_D.json +[09:57:07] Procesando bloque tipo: GlobalDB +[09:57:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ReadData_D_processed.json +[09:57:07] Guardado de GlobalDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ReadData_D.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ReadData_D_processed.json +[09:57:07] Generando salida para: GlobalDB 'TL24_ReadData_D' (Original: TL24_ReadData_D) +[09:57:07] -> Modo de generación: DATA_BLOCK SCL +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ReadData_D.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_WriteData_D.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_WriteData_D.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_WriteData_D.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951017.26271, Size=17562 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_WriteData_D', Número=72, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_WriteData_D.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_WriteData_D.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_WriteData_D.json +[09:57:07] Procesando bloque tipo: GlobalDB +[09:57:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_WriteData_D_processed.json +[09:57:07] Guardado de GlobalDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_WriteData_D.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_WriteData_D_processed.json +[09:57:07] Generando salida para: GlobalDB 'TL24_WriteData_D' (Original: TL24_WriteData_D) +[09:57:07] -> Modo de generación: DATA_BLOCK SCL +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_WriteData_D.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarmManage01_IG.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarmManage01_IG.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarmManage01_IG.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951017.1280096, Size=26238 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_ECAlarmManage01_IG', Número=154, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarmManage01_IG.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarmManage01_IG.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarmManage01_IG.json +[09:57:07] Procesando bloque tipo: InstanceDB +[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarmManage01_IG_processed.json +[09:57:07] Guardado de InstanceDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarmManage01_IG.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarmManage01_IG_processed.json +[09:57:07] Generando salida para: InstanceDB 'TL24_ECAlarmManage01_IG' (Original: TL24_ECAlarmManage01_IG) +[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ECAlarmManage01_IG.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarm_G.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarm_G.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarm_G.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951016.652612, Size=21783 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_ECAlarm_G', Número=98, Lenguaje Bloque='LAD' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarm_G.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarm_G.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarm_G.json +[09:57:07] Procesando bloque tipo: FC +[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:07] --- Pase 1 --- +[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:07] Fase 2 (Agrupación IF con Simplificación): +[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarm_G_processed.json +[09:57:07] Guardado completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarm_G.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarm_G_processed.json +[09:57:07] Generando salida para: FC 'TL24_ECAlarm_G' (Original: TL24_ECAlarm_G) +[09:57:07] -> Modo de generación: FC SCL +[09:57:07] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ECAlarm_G.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarmManage01_IG.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarmManage01_IG.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarmManage01_IG.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951016.931662, Size=26240 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_ElevAlarmManage01_IG', Número=148, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarmManage01_IG.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarmManage01_IG.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarmManage01_IG.json +[09:57:07] Procesando bloque tipo: InstanceDB +[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarmManage01_IG_processed.json +[09:57:07] Guardado de InstanceDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarmManage01_IG.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarmManage01_IG_processed.json +[09:57:07] Generando salida para: InstanceDB 'TL24_ElevAlarmManage01_IG' (Original: TL24_ElevAlarmManage01_IG) +[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ElevAlarmManage01_IG.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarm_G.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarm_G.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarm_G.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951016.73949, Size=21808 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_ElevAlarm_G', Número=100, Lenguaje Bloque='LAD' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarm_G.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarm_G.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarm_G.json +[09:57:07] Procesando bloque tipo: FC +[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:07] --- Pase 1 --- +[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:07] Fase 2 (Agrupación IF con Simplificación): +[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarm_G_processed.json +[09:57:07] Guardado completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarm_G.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarm_G_processed.json +[09:57:07] Generando salida para: FC 'TL24_ElevAlarm_G' (Original: TL24_ElevAlarm_G) +[09:57:07] -> Modo de generación: FC SCL +[09:57:07] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ElevAlarm_G.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarmManage01_IG.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarmManage01_IG.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarmManage01_IG.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951016.8756125, Size=26241 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_LowerAlarmManage01_IG', Número=147, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarmManage01_IG.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarmManage01_IG.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarmManage01_IG.json +[09:57:07] Procesando bloque tipo: InstanceDB +[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarmManage01_IG_processed.json +[09:57:07] Guardado de InstanceDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarmManage01_IG.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarmManage01_IG_processed.json +[09:57:07] Generando salida para: InstanceDB 'TL24_LowerAlarmManage01_IG' (Original: TL24_LowerAlarmManage01_IG) +[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_LowerAlarmManage01_IG.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarm_G.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarm_G.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarm_G.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951016.7752352, Size=21790 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_LowerAlarm_G', Número=101, Lenguaje Bloque='LAD' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarm_G.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarm_G.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarm_G.json +[09:57:07] Procesando bloque tipo: FC +[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:07] --- Pase 1 --- +[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:07] Fase 2 (Agrupación IF con Simplificación): +[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarm_G_processed.json +[09:57:07] Guardado completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarm_G.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarm_G_processed.json +[09:57:07] Generando salida para: FC 'TL24_LowerAlarm_G' (Original: TL24_LowerAlarm_G) +[09:57:07] -> Modo de generación: FC SCL +[09:57:07] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_LowerAlarm_G.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarmManageActuator_IG.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarmManageActuator_IG.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarmManageActuator_IG.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951017.0709336, Size=14459 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_MGAlarmManageActuator_IG', Número=153, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarmManageActuator_IG.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarmManageActuator_IG.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarmManageActuator_IG.json +[09:57:07] Procesando bloque tipo: InstanceDB +[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarmManageActuator_IG_processed.json +[09:57:07] Guardado de InstanceDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarmManageActuator_IG.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarmManageActuator_IG_processed.json +[09:57:07] Generando salida para: InstanceDB 'TL24_MGAlarmManageActuator_IG' (Original: TL24_MGAlarmManageActuator_IG) +[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MGAlarmManageActuator_IG.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarm_G.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarm_G.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarm_G.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951016.5461986, Size=11440 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_MGAlarm_G', Número=93, Lenguaje Bloque='LAD' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarm_G.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarm_G.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarm_G.json +[09:57:07] Procesando bloque tipo: FC +[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:07] --- Pase 1 --- +[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:07] Fase 2 (Agrupación IF con Simplificación): +[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarm_G_processed.json +[09:57:07] Guardado completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarm_G.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarm_G_processed.json +[09:57:07] Generando salida para: FC 'TL24_MGAlarm_G' (Original: TL24_MGAlarm_G) +[09:57:07] -> Modo de generación: FC SCL +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MGAlarm_G.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarmManage01_IG.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarmManage01_IG.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarmManage01_IG.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951017.04601, Size=26242 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_MergerAlarmManage01_IG', Número=152, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarmManage01_IG.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarmManage01_IG.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarmManage01_IG.json +[09:57:07] Procesando bloque tipo: InstanceDB +[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarmManage01_IG_processed.json +[09:57:07] Guardado de InstanceDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarmManage01_IG.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarmManage01_IG_processed.json +[09:57:07] Generando salida para: InstanceDB 'TL24_MergerAlarmManage01_IG' (Original: TL24_MergerAlarmManage01_IG) +[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MergerAlarmManage01_IG.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarm_G.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarm_G.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarm_G.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951016.5856872, Size=21810 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_MergerAlarm_G', Número=95, Lenguaje Bloque='LAD' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarm_G.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarm_G.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarm_G.json +[09:57:07] Procesando bloque tipo: FC +[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:07] --- Pase 1 --- +[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:07] Fase 2 (Agrupación IF con Simplificación): +[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarm_G_processed.json +[09:57:07] Guardado completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarm_G.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarm_G_processed.json +[09:57:07] Generando salida para: FC 'TL24_MergerAlarm_G' (Original: TL24_MergerAlarm_G) +[09:57:07] -> Modo de generación: FC SCL +[09:57:07] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MergerAlarm_G.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarmManage01_IG.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarmManage01_IG.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarmManage01_IG.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951016.9913726, Size=26239 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_MotAlarmManage01_IG', Número=151, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarmManage01_IG.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarmManage01_IG.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarmManage01_IG.json +[09:57:07] Procesando bloque tipo: InstanceDB +[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarmManage01_IG_processed.json +[09:57:07] Guardado de InstanceDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarmManage01_IG.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarmManage01_IG_processed.json +[09:57:07] Generando salida para: InstanceDB 'TL24_MotAlarmManage01_IG' (Original: TL24_MotAlarmManage01_IG) +[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MotAlarmManage01_IG.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarm_G.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarm_G.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarm_G.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951016.617005, Size=16207 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_MotAlarm_G', Número=97, Lenguaje Bloque='LAD' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarm_G.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarm_G.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarm_G.json +[09:57:07] Procesando bloque tipo: FC +[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:07] --- Pase 1 --- +[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:07] Fase 2 (Agrupación IF con Simplificación): +[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarm_G_processed.json +[09:57:07] Guardado completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarm_G.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarm_G_processed.json +[09:57:07] Generando salida para: FC 'TL24_MotAlarm_G' (Original: TL24_MotAlarm_G) +[09:57:07] -> Modo de generación: FC SCL +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MotAlarm_G.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarmManage01_IG.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarmManage01_IG.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarmManage01_IG.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951016.8268952, Size=26238 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_PGAlarmManage01_IG', Número=145, Lenguaje Bloque='DB' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarmManage01_IG.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarmManage01_IG.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarmManage01_IG.json +[09:57:07] Procesando bloque tipo: InstanceDB +[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarmManage01_IG_processed.json +[09:57:07] Guardado de InstanceDB completado. +[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarmManage01_IG.xml --- +[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarmManage01_IG_processed.json +[09:57:07] Generando salida para: InstanceDB 'TL24_PGAlarmManage01_IG' (Original: TL24_PGAlarmManage01_IG) +[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_PGAlarmManage01_IG.scl +[09:57:07] Generación de .SCL completada. +[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarm_G.xml --- +[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarm_G.xml --- +[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarm_G.json'... +[09:57:07] Cargando parsers de red... +[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:07] Total de lenguajes con parser cargado: 5 +[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:07] Metadatos XML: ModTime=1755951016.7084885, Size=36705 +[09:57:07] Paso 1: Parseando archivo XML... +[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:07] Paso 1: Parseo XML completado. +[09:57:07] Paso 2: Detectando tipo de objeto principal... +[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:07] Paso 3: Extrayendo atributos del bloque... +[09:57:07] Paso 3: Atributos: Nombre='TL24_PGAlarm_G', Número=99, Lenguaje Bloque='LAD' +[09:57:07] Paso 3b: Comentario bloque: '...' +[09:57:07] Paso 4: Extrayendo la interfaz del bloque... +[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:07] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:07] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:07] Paso 6: Escritura JSON completada. +[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarm_G.json' +[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarm_G.xml --- +[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarm_G.json +[09:57:07] Procesando bloque tipo: FC +[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:08] --- Pase 1 --- +[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:08] Fase 2 (Agrupación IF con Simplificación): +[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarm_G_processed.json +[09:57:08] Guardado completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarm_G.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarm_G_processed.json +[09:57:08] Generando salida para: FC 'TL24_PGAlarm_G' (Original: TL24_PGAlarm_G) +[09:57:08] -> Modo de generación: FC SCL +[09:57:08] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_PGAlarm_G.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_AlarmBmpIndex_D.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_AlarmBmpIndex_D.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_AlarmBmpIndex_D.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951016.3298328, Size=620491 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL24_AlarmBmpIndex_D', Número=146, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_AlarmBmpIndex_D.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_AlarmBmpIndex_D.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_AlarmBmpIndex_D.json +[09:57:08] Procesando bloque tipo: GlobalDB +[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_AlarmBmpIndex_D_processed.json +[09:57:08] Guardado de GlobalDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_AlarmBmpIndex_D.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_AlarmBmpIndex_D_processed.json +[09:57:08] Generando salida para: GlobalDB 'TL24_AlarmBmpIndex_D' (Original: TL24_AlarmBmpIndex_D) +[09:57:08] -> Modo de generación: DATA_BLOCK SCL +[09:57:08] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_AlarmBmpIndex_D.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ComAlpa_G.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ComAlpa_G.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ComAlpa_G.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951016.140692, Size=207753 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL24_ComAlpa_G', Número=94, Lenguaje Bloque='LAD' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:08] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:08] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:08] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ComAlpa_G.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ComAlpa_G.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ComAlpa_G.json +[09:57:08] Procesando bloque tipo: FC +[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:08] --- Pase 1 --- +[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:08] Fase 2 (Agrupación IF con Simplificación): +[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ComAlpa_G_processed.json +[09:57:08] Guardado completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ComAlpa_G.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ComAlpa_G_processed.json +[09:57:08] Generando salida para: FC 'TL24_ComAlpa_G' (Original: TL24_ComAlpa_G) +[09:57:08] -> Modo de generación: FC SCL +[09:57:08] INFO: Detectadas 17 VAR_TEMP adicionales. +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ComAlpa_G.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_LocationAreaAlarm_D.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_LocationAreaAlarm_D.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_LocationAreaAlarm_D.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951016.4772844, Size=636442 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL24_LocationAreaAlarm_D', Número=149, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_LocationAreaAlarm_D.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_LocationAreaAlarm_D.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_LocationAreaAlarm_D.json +[09:57:08] Procesando bloque tipo: GlobalDB +[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_LocationAreaAlarm_D_processed.json +[09:57:08] Guardado de GlobalDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_LocationAreaAlarm_D.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_LocationAreaAlarm_D_processed.json +[09:57:08] Generando salida para: GlobalDB 'TL24_LocationAreaAlarm_D' (Original: TL24_LocationAreaAlarm_D) +[09:57:08] -> Modo de generación: DATA_BLOCK SCL +[09:57:08] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_LocationAreaAlarm_D.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_MotorSectionAlarm_D.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_MotorSectionAlarm_D.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_MotorSectionAlarm_D.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951016.5111656, Size=24729 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL24_MotorSectionAlarm_D', Número=150, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_MotorSectionAlarm_D.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_MotorSectionAlarm_D.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_MotorSectionAlarm_D.json +[09:57:08] Procesando bloque tipo: GlobalDB +[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_MotorSectionAlarm_D_processed.json +[09:57:08] Guardado de GlobalDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_MotorSectionAlarm_D.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_MotorSectionAlarm_D_processed.json +[09:57:08] Generando salida para: GlobalDB 'TL24_MotorSectionAlarm_D' (Original: TL24_MotorSectionAlarm_D) +[09:57:08] -> Modo de generación: DATA_BLOCK SCL +[09:57:08] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MotorSectionAlarm_D.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaAlarms_D.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaAlarms_D.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaAlarms_D.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951016.2191508, Size=5602 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL24_ToAlplaAlarms_D', Número=110, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaAlarms_D.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaAlarms_D.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaAlarms_D.json +[09:57:08] Procesando bloque tipo: GlobalDB +[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaAlarms_D_processed.json +[09:57:08] Guardado de GlobalDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaAlarms_D.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaAlarms_D_processed.json +[09:57:08] Generando salida para: GlobalDB 'TL24_ToAlplaAlarms_D' (Original: TL24_ToAlplaAlarms_D) +[09:57:08] -> Modo de generación: DATA_BLOCK SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ToAlplaAlarms_D.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaStatusLine_D.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaStatusLine_D.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaStatusLine_D.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951016.1797314, Size=35283 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL24_ToAlplaStatusLine_D', Número=29, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaStatusLine_D.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaStatusLine_D.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaStatusLine_D.json +[09:57:08] Procesando bloque tipo: GlobalDB +[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaStatusLine_D_processed.json +[09:57:08] Guardado de GlobalDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaStatusLine_D.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaStatusLine_D_processed.json +[09:57:08] Generando salida para: GlobalDB 'TL24_ToAlplaStatusLine_D' (Original: TL24_ToAlplaStatusLine_D) +[09:57:08] -> Modo de generación: DATA_BLOCK SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ToAlplaStatusLine_D.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_G.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_G.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_G.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.9394643, Size=76356 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_ComQ1_G', Número=92, Lenguaje Bloque='LAD' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:08] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:08] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:08] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:08] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:08] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:08] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:08] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:08] - Procesando Red ID=44, Lenguaje Red=SCL +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_G.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_G.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_G.json +[09:57:08] Procesando bloque tipo: FC +[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:08] --- Pase 1 --- +[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:08] Fase 2 (Agrupación IF con Simplificación): +[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_G_processed.json +[09:57:08] Guardado completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_G.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_G_processed.json +[09:57:08] Generando salida para: FC 'TL25_ComQ1_G' (Original: TL25_ComQ1_G) +[09:57:08] -> Modo de generación: FC SCL +[09:57:08] INFO: Detectadas 3 VAR_TEMP adicionales. +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ComQ1_G.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_IG.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_IG.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_IG.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951016.0405893, Size=35578 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_ComQ1_IG', Número=144, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_IG.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_IG.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_IG.json +[09:57:08] Procesando bloque tipo: InstanceDB +[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_IG_processed.json +[09:57:08] Guardado de InstanceDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_IG.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_IG_processed.json +[09:57:08] Generando salida para: InstanceDB 'TL25_ComQ1_IG' (Original: TL25_ComQ1_IG) +[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:08] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. +[09:57:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ComQ1_IG.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ReadData_D.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ReadData_D.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ReadData_D.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.9689813, Size=63370 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_ReadData_D', Número=69, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ReadData_D.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ReadData_D.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ReadData_D.json +[09:57:08] Procesando bloque tipo: GlobalDB +[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ReadData_D_processed.json +[09:57:08] Guardado de GlobalDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ReadData_D.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ReadData_D_processed.json +[09:57:08] Generando salida para: GlobalDB 'TL25_ReadData_D' (Original: TL25_ReadData_D) +[09:57:08] -> Modo de generación: DATA_BLOCK SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ReadData_D.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_WriteData_D.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_WriteData_D.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_WriteData_D.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.9959738, Size=17880 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_WriteData_D', Número=77, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_WriteData_D.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_WriteData_D.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_WriteData_D.json +[09:57:08] Procesando bloque tipo: GlobalDB +[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_WriteData_D_processed.json +[09:57:08] Guardado de GlobalDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_WriteData_D.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_WriteData_D_processed.json +[09:57:08] Generando salida para: GlobalDB 'TL25_WriteData_D' (Original: TL25_WriteData_D) +[09:57:08] -> Modo de generación: DATA_BLOCK SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_WriteData_D.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_DivAlarmManage01_IG.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_DivAlarmManage01_IG.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_DivAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_DivAlarmManage01_IG.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.8703854, Size=26239 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_DivAlarmManage01_IG', Número=107, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_DivAlarmManage01_IG.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_DivAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_DivAlarmManage01_IG.json +[09:57:08] Procesando bloque tipo: InstanceDB +[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_DivAlarmManage01_IG_processed.json +[09:57:08] Guardado de InstanceDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_DivAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_DivAlarmManage01_IG_processed.json +[09:57:08] Generando salida para: InstanceDB 'TL25_DivAlarmManage01_IG' (Original: TL25_DivAlarmManage01_IG) +[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_DivAlarmManage01_IG.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarmManage01_IG.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarmManage01_IG.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarmManage01_IG.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.822313, Size=26238 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_ECAlarmManage01_IG', Número=106, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarmManage01_IG.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarmManage01_IG.json +[09:57:08] Procesando bloque tipo: InstanceDB +[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarmManage01_IG_processed.json +[09:57:08] Guardado de InstanceDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarmManage01_IG_processed.json +[09:57:08] Generando salida para: InstanceDB 'TL25_ECAlarmManage01_IG' (Original: TL25_ECAlarmManage01_IG) +[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ECAlarmManage01_IG.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarm_G.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarm_G.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarm_G.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.339532, Size=21783 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_ECAlarm_G', Número=60, Lenguaje Bloque='LAD' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarm_G.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarm_G.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarm_G.json +[09:57:08] Procesando bloque tipo: FC +[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:08] --- Pase 1 --- +[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:08] Fase 2 (Agrupación IF con Simplificación): +[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarm_G_processed.json +[09:57:08] Guardado completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarm_G.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarm_G_processed.json +[09:57:08] Generando salida para: FC 'TL25_ECAlarm_G' (Original: TL25_ECAlarm_G) +[09:57:08] -> Modo de generación: FC SCL +[09:57:08] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ECAlarm_G.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarmManage01_IG.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarmManage01_IG.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarmManage01_IG.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.63204, Size=26239 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_ElevAlarmManage01_IG', Número=99, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarmManage01_IG.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarmManage01_IG.json +[09:57:08] Procesando bloque tipo: InstanceDB +[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarmManage01_IG_processed.json +[09:57:08] Guardado de InstanceDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarmManage01_IG_processed.json +[09:57:08] Generando salida para: InstanceDB 'TL25_ElevAlarmManage01_IG' (Original: TL25_ElevAlarmManage01_IG) +[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ElevAlarmManage01_IG.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarm_G.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarm_G.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarm_G.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.4103274, Size=21807 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_ElevAlarm_G', Número=62, Lenguaje Bloque='LAD' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarm_G.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarm_G.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarm_G.json +[09:57:08] Procesando bloque tipo: FC +[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:08] --- Pase 1 --- +[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:08] Fase 2 (Agrupación IF con Simplificación): +[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarm_G_processed.json +[09:57:08] Guardado completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarm_G.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarm_G_processed.json +[09:57:08] Generando salida para: FC 'TL25_ElevAlarm_G' (Original: TL25_ElevAlarm_G) +[09:57:08] -> Modo de generación: FC SCL +[09:57:08] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ElevAlarm_G.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarmManage01_IG.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarmManage01_IG.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarmManage01_IG.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.5520983, Size=26240 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_LowerAlarmManage01_IG', Número=98, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarmManage01_IG.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarmManage01_IG.json +[09:57:08] Procesando bloque tipo: InstanceDB +[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarmManage01_IG_processed.json +[09:57:08] Guardado de InstanceDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarmManage01_IG_processed.json +[09:57:08] Generando salida para: InstanceDB 'TL25_LowerAlarmManage01_IG' (Original: TL25_LowerAlarmManage01_IG) +[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_LowerAlarmManage01_IG.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarm_G.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarm_G.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarm_G.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.442273, Size=21789 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_LowerAlarm_G', Número=63, Lenguaje Bloque='LAD' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarm_G.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarm_G.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarm_G.json +[09:57:08] Procesando bloque tipo: FC +[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:08] --- Pase 1 --- +[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:08] Fase 2 (Agrupación IF con Simplificación): +[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarm_G_processed.json +[09:57:08] Guardado completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarm_G.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarm_G_processed.json +[09:57:08] Generando salida para: FC 'TL25_LowerAlarm_G' (Original: TL25_LowerAlarm_G) +[09:57:08] -> Modo de generación: FC SCL +[09:57:08] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_LowerAlarm_G.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarmManageActuator_IG.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarmManageActuator_IG.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarmManageActuator_IG.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.7568002, Size=14459 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_MGAlarmManageActuator_IG', Número=105, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarmManageActuator_IG.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarmManageActuator_IG.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarmManageActuator_IG.json +[09:57:08] Procesando bloque tipo: InstanceDB +[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarmManageActuator_IG_processed.json +[09:57:08] Guardado de InstanceDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarmManageActuator_IG.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarmManageActuator_IG_processed.json +[09:57:08] Generando salida para: InstanceDB 'TL25_MGAlarmManageActuator_IG' (Original: TL25_MGAlarmManageActuator_IG) +[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MGAlarmManageActuator_IG.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarm_G.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarm_G.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarm_G.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.2176585, Size=11440 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_MGAlarm_G', Número=55, Lenguaje Bloque='LAD' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarm_G.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarm_G.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarm_G.json +[09:57:08] Procesando bloque tipo: FC +[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:08] --- Pase 1 --- +[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:08] Fase 2 (Agrupación IF con Simplificación): +[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarm_G_processed.json +[09:57:08] Guardado completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarm_G.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarm_G_processed.json +[09:57:08] Generando salida para: FC 'TL25_MGAlarm_G' (Original: TL25_MGAlarm_G) +[09:57:08] -> Modo de generación: FC SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MGAlarm_G.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarmManage01_IG.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarmManage01_IG.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarmManage01_IG.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.7304676, Size=26242 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_MergerAlarmManage01_IG', Número=104, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarmManage01_IG.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarmManage01_IG.json +[09:57:08] Procesando bloque tipo: InstanceDB +[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarmManage01_IG_processed.json +[09:57:08] Guardado de InstanceDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarmManage01_IG_processed.json +[09:57:08] Generando salida para: InstanceDB 'TL25_MergerAlarmManage01_IG' (Original: TL25_MergerAlarmManage01_IG) +[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MergerAlarmManage01_IG.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarm_G.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarm_G.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarm_G.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.2649117, Size=21810 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_MergerAlarm_G', Número=57, Lenguaje Bloque='LAD' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarm_G.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarm_G.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarm_G.json +[09:57:08] Procesando bloque tipo: FC +[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:08] --- Pase 1 --- +[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:08] Fase 2 (Agrupación IF con Simplificación): +[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarm_G_processed.json +[09:57:08] Guardado completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarm_G.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarm_G_processed.json +[09:57:08] Generando salida para: FC 'TL25_MergerAlarm_G' (Original: TL25_MergerAlarm_G) +[09:57:08] -> Modo de generación: FC SCL +[09:57:08] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MergerAlarm_G.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarmManage01_IG.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarmManage01_IG.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarmManage01_IG.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.6834538, Size=26239 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_MotAlarmManage01_IG', Número=103, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarmManage01_IG.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarmManage01_IG.json +[09:57:08] Procesando bloque tipo: InstanceDB +[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarmManage01_IG_processed.json +[09:57:08] Guardado de InstanceDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarmManage01_IG_processed.json +[09:57:08] Generando salida para: InstanceDB 'TL25_MotAlarmManage01_IG' (Original: TL25_MotAlarmManage01_IG) +[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MotAlarmManage01_IG.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarm_G.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarm_G.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarm_G.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.309026, Size=16207 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_MotAlarm_G', Número=59, Lenguaje Bloque='LAD' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarm_G.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarm_G.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarm_G.json +[09:57:08] Procesando bloque tipo: FC +[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:08] --- Pase 1 --- +[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:08] Fase 2 (Agrupación IF con Simplificación): +[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarm_G_processed.json +[09:57:08] Guardado completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarm_G.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarm_G_processed.json +[09:57:08] Generando salida para: FC 'TL25_MotAlarm_G' (Original: TL25_MotAlarm_G) +[09:57:08] -> Modo de generación: FC SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MotAlarm_G.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarmManage01_IG.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarmManage01_IG.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarmManage01_IG.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.4888713, Size=26237 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_PGAlarmManage01_IG', Número=96, Lenguaje Bloque='DB' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarmManage01_IG.json' +[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarmManage01_IG.json +[09:57:08] Procesando bloque tipo: InstanceDB +[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarmManage01_IG_processed.json +[09:57:08] Guardado de InstanceDB completado. +[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarmManage01_IG.xml --- +[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarmManage01_IG_processed.json +[09:57:08] Generando salida para: InstanceDB 'TL25_PGAlarmManage01_IG' (Original: TL25_PGAlarmManage01_IG) +[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_PGAlarmManage01_IG.scl +[09:57:08] Generación de .SCL completada. +[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarm_G.xml --- +[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarm_G.xml --- +[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarm_G.json'... +[09:57:08] Cargando parsers de red... +[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:08] Total de lenguajes con parser cargado: 5 +[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:08] Metadatos XML: ModTime=1755951015.374077, Size=36705 +[09:57:08] Paso 1: Parseando archivo XML... +[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:08] Paso 1: Parseo XML completado. +[09:57:08] Paso 2: Detectando tipo de objeto principal... +[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:08] Paso 3: Extrayendo atributos del bloque... +[09:57:08] Paso 3: Atributos: Nombre='TL25_PGAlarm_G', Número=61, Lenguaje Bloque='LAD' +[09:57:08] Paso 3b: Comentario bloque: '...' +[09:57:08] Paso 4: Extrayendo la interfaz del bloque... +[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:08] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:08] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:08] Paso 6: Escritura JSON completada. +[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarm_G.json' +[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarm_G.xml --- +[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarm_G.json +[09:57:09] Procesando bloque tipo: FC +[09:57:09] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:09] --- Pase 1 --- +[09:57:09] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:09] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:09] Fase 2 (Agrupación IF con Simplificación): +[09:57:09] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:09] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:09] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:09] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarm_G_processed.json +[09:57:09] Guardado completado. +[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarm_G.xml --- +[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarm_G_processed.json +[09:57:09] Generando salida para: FC 'TL25_PGAlarm_G' (Original: TL25_PGAlarm_G) +[09:57:09] -> Modo de generación: FC SCL +[09:57:09] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_PGAlarm_G.scl +[09:57:09] Generación de .SCL completada. +[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_AlarmBmpIndex_D.xml --- +[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_AlarmBmpIndex_D.xml --- +[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_AlarmBmpIndex_D.json'... +[09:57:09] Cargando parsers de red... +[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:09] Total de lenguajes con parser cargado: 5 +[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:09] Metadatos XML: ModTime=1755951014.9868677, Size=620490 +[09:57:09] Paso 1: Parseando archivo XML... +[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:09] Paso 1: Parseo XML completado. +[09:57:09] Paso 2: Detectando tipo de objeto principal... +[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:09] Paso 3: Extrayendo atributos del bloque... +[09:57:09] Paso 3: Atributos: Nombre='TL25_AlarmBmpIndex_D', Número=97, Lenguaje Bloque='DB' +[09:57:09] Paso 3b: Comentario bloque: '...' +[09:57:09] Paso 4: Extrayendo la interfaz del bloque... +[09:57:09] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:09] Paso 6: Escritura JSON completada. +[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_AlarmBmpIndex_D.json' +[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_AlarmBmpIndex_D.xml --- +[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_AlarmBmpIndex_D.json +[09:57:09] Procesando bloque tipo: GlobalDB +[09:57:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_AlarmBmpIndex_D_processed.json +[09:57:09] Guardado de GlobalDB completado. +[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_AlarmBmpIndex_D.xml --- +[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_AlarmBmpIndex_D_processed.json +[09:57:09] Generando salida para: GlobalDB 'TL25_AlarmBmpIndex_D' (Original: TL25_AlarmBmpIndex_D) +[09:57:09] -> Modo de generación: DATA_BLOCK SCL +[09:57:09] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_AlarmBmpIndex_D.scl +[09:57:09] Generación de .SCL completada. +[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ComAlpa_G.xml --- +[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ComAlpa_G.xml --- +[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ComAlpa_G.json'... +[09:57:09] Cargando parsers de red... +[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:09] Total de lenguajes con parser cargado: 5 +[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:09] Metadatos XML: ModTime=1755951014.822786, Size=117147 +[09:57:09] Paso 1: Parseando archivo XML... +[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:09] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:09] Paso 1: Parseo XML completado. +[09:57:09] Paso 2: Detectando tipo de objeto principal... +[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:09] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:09] Paso 3: Extrayendo atributos del bloque... +[09:57:09] Paso 3: Atributos: Nombre='TL25_ComAlpa_G', Número=56, Lenguaje Bloque='LAD' +[09:57:09] Paso 3b: Comentario bloque: '...' +[09:57:09] Paso 4: Extrayendo la interfaz del bloque... +[09:57:09] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:09] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:09] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:09] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:09] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:09] Paso 6: Escritura JSON completada. +[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ComAlpa_G.json' +[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ComAlpa_G.xml --- +[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ComAlpa_G.json +[09:57:09] Procesando bloque tipo: FC +[09:57:09] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:09] --- Pase 1 --- +[09:57:09] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:09] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:09] Fase 2 (Agrupación IF con Simplificación): +[09:57:09] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:09] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:09] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:09] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ComAlpa_G_processed.json +[09:57:09] Guardado completado. +[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ComAlpa_G.xml --- +[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ComAlpa_G_processed.json +[09:57:09] Generando salida para: FC 'TL25_ComAlpa_G' (Original: TL25_ComAlpa_G) +[09:57:09] -> Modo de generación: FC SCL +[09:57:09] INFO: Detectadas 11 VAR_TEMP adicionales. +[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ComAlpa_G.scl +[09:57:09] Generación de .SCL completada. +[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_LocationAreaAlarm_D.xml --- +[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_LocationAreaAlarm_D.xml --- +[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_LocationAreaAlarm_D.json'... +[09:57:09] Cargando parsers de red... +[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:09] Total de lenguajes con parser cargado: 5 +[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:09] Metadatos XML: ModTime=1755951015.0884485, Size=642981 +[09:57:09] Paso 1: Parseando archivo XML... +[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:09] Paso 1: Parseo XML completado. +[09:57:09] Paso 2: Detectando tipo de objeto principal... +[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:09] Paso 3: Extrayendo atributos del bloque... +[09:57:09] Paso 3: Atributos: Nombre='TL25_LocationAreaAlarm_D', Número=100, Lenguaje Bloque='DB' +[09:57:09] Paso 3b: Comentario bloque: '...' +[09:57:09] Paso 4: Extrayendo la interfaz del bloque... +[09:57:09] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:09] Paso 6: Escritura JSON completada. +[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_LocationAreaAlarm_D.json' +[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_LocationAreaAlarm_D.xml --- +[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_LocationAreaAlarm_D.json +[09:57:09] Procesando bloque tipo: GlobalDB +[09:57:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_LocationAreaAlarm_D_processed.json +[09:57:09] Guardado de GlobalDB completado. +[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_LocationAreaAlarm_D.xml --- +[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_LocationAreaAlarm_D_processed.json +[09:57:09] Generando salida para: GlobalDB 'TL25_LocationAreaAlarm_D' (Original: TL25_LocationAreaAlarm_D) +[09:57:09] -> Modo de generación: DATA_BLOCK SCL +[09:57:09] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_LocationAreaAlarm_D.scl +[09:57:09] Generación de .SCL completada. +[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_MotorSectionAlarm_D.xml --- +[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_MotorSectionAlarm_D.xml --- +[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_MotorSectionAlarm_D.json'... +[09:57:09] Cargando parsers de red... +[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:09] Total de lenguajes con parser cargado: 5 +[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:09] Metadatos XML: ModTime=1755951015.1820877, Size=44670 +[09:57:09] Paso 1: Parseando archivo XML... +[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:09] Paso 1: Parseo XML completado. +[09:57:09] Paso 2: Detectando tipo de objeto principal... +[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:09] Paso 3: Extrayendo atributos del bloque... +[09:57:09] Paso 3: Atributos: Nombre='TL25_MotorSectionAlarm_D', Número=102, Lenguaje Bloque='DB' +[09:57:09] Paso 3b: Comentario bloque: '...' +[09:57:09] Paso 4: Extrayendo la interfaz del bloque... +[09:57:09] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:09] Paso 6: Escritura JSON completada. +[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_MotorSectionAlarm_D.json' +[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_MotorSectionAlarm_D.xml --- +[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_MotorSectionAlarm_D.json +[09:57:09] Procesando bloque tipo: GlobalDB +[09:57:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_MotorSectionAlarm_D_processed.json +[09:57:09] Guardado de GlobalDB completado. +[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_MotorSectionAlarm_D.xml --- +[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_MotorSectionAlarm_D_processed.json +[09:57:09] Generando salida para: GlobalDB 'TL25_MotorSectionAlarm_D' (Original: TL25_MotorSectionAlarm_D) +[09:57:09] -> Modo de generación: DATA_BLOCK SCL +[09:57:09] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MotorSectionAlarm_D.scl +[09:57:09] Generación de .SCL completada. +[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaAlarms_D.xml --- +[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaAlarms_D.xml --- +[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaAlarms_D.json'... +[09:57:09] Cargando parsers de red... +[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:09] Total de lenguajes con parser cargado: 5 +[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:09] Metadatos XML: ModTime=1755951015.1365812, Size=5602 +[09:57:09] Paso 1: Parseando archivo XML... +[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:09] Paso 1: Parseo XML completado. +[09:57:09] Paso 2: Detectando tipo de objeto principal... +[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:09] Paso 3: Extrayendo atributos del bloque... +[09:57:09] Paso 3: Atributos: Nombre='TL25_ToAlplaAlarms_D', Número=101, Lenguaje Bloque='DB' +[09:57:09] Paso 3b: Comentario bloque: '...' +[09:57:09] Paso 4: Extrayendo la interfaz del bloque... +[09:57:09] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:09] Paso 6: Escritura JSON completada. +[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaAlarms_D.json' +[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaAlarms_D.xml --- +[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaAlarms_D.json +[09:57:09] Procesando bloque tipo: GlobalDB +[09:57:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaAlarms_D_processed.json +[09:57:09] Guardado de GlobalDB completado. +[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaAlarms_D.xml --- +[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaAlarms_D_processed.json +[09:57:09] Generando salida para: GlobalDB 'TL25_ToAlplaAlarms_D' (Original: TL25_ToAlplaAlarms_D) +[09:57:09] -> Modo de generación: DATA_BLOCK SCL +[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ToAlplaAlarms_D.scl +[09:57:09] Generación de .SCL completada. +[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaStatusLine_D.xml --- +[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaStatusLine_D.xml --- +[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaStatusLine_D.json'... +[09:57:09] Cargando parsers de red... +[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:09] Total de lenguajes con parser cargado: 5 +[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:09] Metadatos XML: ModTime=1755951014.862786, Size=35246 +[09:57:09] Paso 1: Parseando archivo XML... +[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:09] Paso 1: Parseo XML completado. +[09:57:09] Paso 2: Detectando tipo de objeto principal... +[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:09] Paso 3: Extrayendo atributos del bloque... +[09:57:09] Paso 3: Atributos: Nombre='TL25_ToAlplaStatusLine_D', Número=15, Lenguaje Bloque='DB' +[09:57:09] Paso 3b: Comentario bloque: '...' +[09:57:09] Paso 4: Extrayendo la interfaz del bloque... +[09:57:09] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:09] Paso 6: Escritura JSON completada. +[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaStatusLine_D.json' +[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaStatusLine_D.xml --- +[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaStatusLine_D.json +[09:57:09] Procesando bloque tipo: GlobalDB +[09:57:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaStatusLine_D_processed.json +[09:57:09] Guardado de GlobalDB completado. +[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaStatusLine_D.xml --- +[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaStatusLine_D_processed.json +[09:57:09] Generando salida para: GlobalDB 'TL25_ToAlplaStatusLine_D' (Original: TL25_ToAlplaStatusLine_D) +[09:57:09] -> Modo de generación: DATA_BLOCK SCL +[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ToAlplaStatusLine_D.scl +[09:57:09] Generación de .SCL completada. +[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_G.xml --- +[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_G.xml --- +[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_G.json'... +[09:57:09] Cargando parsers de red... +[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:09] Total de lenguajes con parser cargado: 5 +[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:09] Metadatos XML: ModTime=1755951014.632991, Size=75109 +[09:57:09] Paso 1: Parseando archivo XML... +[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:09] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:09] Paso 1: Parseo XML completado. +[09:57:09] Paso 2: Detectando tipo de objeto principal... +[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:09] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:09] Paso 3: Extrayendo atributos del bloque... +[09:57:09] Paso 3: Atributos: Nombre='TL26_ComQ1_G', Número=17, Lenguaje Bloque='LAD' +[09:57:09] Paso 3b: Comentario bloque: '...' +[09:57:09] Paso 4: Extrayendo la interfaz del bloque... +[09:57:09] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:09] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:09] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:09] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:09] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:09] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:09] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:09] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:09] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:09] - Procesando Red ID=44, Lenguaje Red=SCL +[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:09] Paso 6: Escritura JSON completada. +[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_G.json' +[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_G.xml --- +[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_G.json +[09:57:09] Procesando bloque tipo: FC +[09:57:09] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:09] --- Pase 1 --- +[09:57:09] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:09] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:09] Fase 2 (Agrupación IF con Simplificación): +[09:57:09] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:09] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:09] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:09] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_G_processed.json +[09:57:09] Guardado completado. +[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_G.xml --- +[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_G_processed.json +[09:57:09] Generando salida para: FC 'TL26_ComQ1_G' (Original: TL26_ComQ1_G) +[09:57:10] -> Modo de generación: FC SCL +[09:57:10] INFO: Detectadas 3 VAR_TEMP adicionales. +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ComQ1_G.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_IG.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_IG.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_IG.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.7372684, Size=35577 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_ComQ1_IG', Número=22, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_IG.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_IG.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_IG.json +[09:57:10] Procesando bloque tipo: InstanceDB +[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_IG_processed.json +[09:57:10] Guardado de InstanceDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_IG.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_IG_processed.json +[09:57:10] Generando salida para: InstanceDB 'TL26_ComQ1_IG' (Original: TL26_ComQ1_IG) +[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:10] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. +[09:57:10] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:10] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:10] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:10] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ComQ1_IG.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ReadData_D.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ReadData_D.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ReadData_D.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.6796424, Size=62678 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_ReadData_D', Número=19, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ReadData_D.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ReadData_D.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ReadData_D.json +[09:57:10] Procesando bloque tipo: GlobalDB +[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ReadData_D_processed.json +[09:57:10] Guardado de GlobalDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ReadData_D.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ReadData_D_processed.json +[09:57:10] Generando salida para: GlobalDB 'TL26_ReadData_D' (Original: TL26_ReadData_D) +[09:57:10] -> Modo de generación: DATA_BLOCK SCL +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ReadData_D.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_WriteData_D.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_WriteData_D.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_WriteData_D.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.70225, Size=18140 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_WriteData_D', Número=20, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_WriteData_D.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_WriteData_D.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_WriteData_D.json +[09:57:10] Procesando bloque tipo: GlobalDB +[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_WriteData_D_processed.json +[09:57:10] Guardado de GlobalDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_WriteData_D.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_WriteData_D_processed.json +[09:57:10] Generando salida para: GlobalDB 'TL26_WriteData_D' (Original: TL26_WriteData_D) +[09:57:10] -> Modo de generación: DATA_BLOCK SCL +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_WriteData_D.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarmManage01_IG.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarmManage01_IG.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarmManage01_IG.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.5615292, Size=26237 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_ECAlarmManage01_IG', Número=48, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarmManage01_IG.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarmManage01_IG.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarmManage01_IG.json +[09:57:10] Procesando bloque tipo: InstanceDB +[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarmManage01_IG_processed.json +[09:57:10] Guardado de InstanceDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarmManage01_IG.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarmManage01_IG_processed.json +[09:57:10] Generando salida para: InstanceDB 'TL26_ECAlarmManage01_IG' (Original: TL26_ECAlarmManage01_IG) +[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ECAlarmManage01_IG.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarm_G.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarm_G.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarm_G.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.0765448, Size=21783 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_ECAlarm_G', Número=19, Lenguaje Bloque='LAD' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:10] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarm_G.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarm_G.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarm_G.json +[09:57:10] Procesando bloque tipo: FC +[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:10] --- Pase 1 --- +[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:10] Fase 2 (Agrupación IF con Simplificación): +[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarm_G_processed.json +[09:57:10] Guardado completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarm_G.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarm_G_processed.json +[09:57:10] Generando salida para: FC 'TL26_ECAlarm_G' (Original: TL26_ECAlarm_G) +[09:57:10] -> Modo de generación: FC SCL +[09:57:10] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ECAlarm_G.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarmManage01_IG.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarmManage01_IG.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarmManage01_IG.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.3442729, Size=26239 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_ElevAlarmManage01_IG', Número=40, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarmManage01_IG.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarmManage01_IG.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarmManage01_IG.json +[09:57:10] Procesando bloque tipo: InstanceDB +[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarmManage01_IG_processed.json +[09:57:10] Guardado de InstanceDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarmManage01_IG.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarmManage01_IG_processed.json +[09:57:10] Generando salida para: InstanceDB 'TL26_ElevAlarmManage01_IG' (Original: TL26_ElevAlarmManage01_IG) +[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ElevAlarmManage01_IG.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarm_G.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarm_G.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarm_G.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.145026, Size=21807 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_ElevAlarm_G', Número=25, Lenguaje Bloque='LAD' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:10] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarm_G.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarm_G.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarm_G.json +[09:57:10] Procesando bloque tipo: FC +[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:10] --- Pase 1 --- +[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:10] Fase 2 (Agrupación IF con Simplificación): +[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarm_G_processed.json +[09:57:10] Guardado completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarm_G.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarm_G_processed.json +[09:57:10] Generando salida para: FC 'TL26_ElevAlarm_G' (Original: TL26_ElevAlarm_G) +[09:57:10] -> Modo de generación: FC SCL +[09:57:10] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ElevAlarm_G.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarmManage01_IG.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarmManage01_IG.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarmManage01_IG.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.2926545, Size=26240 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_LowerAlarmManage01_IG', Número=39, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarmManage01_IG.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarmManage01_IG.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarmManage01_IG.json +[09:57:10] Procesando bloque tipo: InstanceDB +[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarmManage01_IG_processed.json +[09:57:10] Guardado de InstanceDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarmManage01_IG.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarmManage01_IG_processed.json +[09:57:10] Generando salida para: InstanceDB 'TL26_LowerAlarmManage01_IG' (Original: TL26_LowerAlarmManage01_IG) +[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_LowerAlarmManage01_IG.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarm_G.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarm_G.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarm_G.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.182643, Size=21789 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_LowerAlarm_G', Número=26, Lenguaje Bloque='LAD' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:10] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarm_G.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarm_G.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarm_G.json +[09:57:10] Procesando bloque tipo: FC +[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:10] --- Pase 1 --- +[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:10] Fase 2 (Agrupación IF con Simplificación): +[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarm_G_processed.json +[09:57:10] Guardado completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarm_G.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarm_G_processed.json +[09:57:10] Generando salida para: FC 'TL26_LowerAlarm_G' (Original: TL26_LowerAlarm_G) +[09:57:10] -> Modo de generación: FC SCL +[09:57:10] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_LowerAlarm_G.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarmManageActuator_IG.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarmManageActuator_IG.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarmManageActuator_IG.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.5091767, Size=14458 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_MGAlarmManageActuator_IG', Número=47, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarmManageActuator_IG.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarmManageActuator_IG.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarmManageActuator_IG.json +[09:57:10] Procesando bloque tipo: InstanceDB +[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarmManageActuator_IG_processed.json +[09:57:10] Guardado de InstanceDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarmManageActuator_IG.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarmManageActuator_IG_processed.json +[09:57:10] Generando salida para: InstanceDB 'TL26_MGAlarmManageActuator_IG' (Original: TL26_MGAlarmManageActuator_IG) +[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MGAlarmManageActuator_IG.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarm_G.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarm_G.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarm_G.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951013.9668667, Size=11440 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_MGAlarm_G', Número=13, Lenguaje Bloque='LAD' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:10] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarm_G.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarm_G.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarm_G.json +[09:57:10] Procesando bloque tipo: FC +[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:10] --- Pase 1 --- +[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:10] Fase 2 (Agrupación IF con Simplificación): +[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarm_G_processed.json +[09:57:10] Guardado completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarm_G.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarm_G_processed.json +[09:57:10] Generando salida para: FC 'TL26_MGAlarm_G' (Original: TL26_MGAlarm_G) +[09:57:10] -> Modo de generación: FC SCL +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MGAlarm_G.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarmManage01_IG.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarmManage01_IG.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarmManage01_IG.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.4851892, Size=26241 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_MergerAlarmManage01_IG', Número=45, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarmManage01_IG.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarmManage01_IG.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarmManage01_IG.json +[09:57:10] Procesando bloque tipo: InstanceDB +[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarmManage01_IG_processed.json +[09:57:10] Guardado de InstanceDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarmManage01_IG.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarmManage01_IG_processed.json +[09:57:10] Generando salida para: InstanceDB 'TL26_MergerAlarmManage01_IG' (Original: TL26_MergerAlarmManage01_IG) +[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MergerAlarmManage01_IG.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarm_G.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarm_G.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarm_G.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.0045605, Size=21810 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_MergerAlarm_G', Número=15, Lenguaje Bloque='LAD' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:10] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarm_G.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarm_G.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarm_G.json +[09:57:10] Procesando bloque tipo: FC +[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:10] --- Pase 1 --- +[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:10] Fase 2 (Agrupación IF con Simplificación): +[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarm_G_processed.json +[09:57:10] Guardado completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarm_G.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarm_G_processed.json +[09:57:10] Generando salida para: FC 'TL26_MergerAlarm_G' (Original: TL26_MergerAlarm_G) +[09:57:10] -> Modo de generación: FC SCL +[09:57:10] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MergerAlarm_G.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarmManage01_IG.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarmManage01_IG.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarmManage01_IG.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.4073684, Size=26238 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_MotAlarmManage01_IG', Número=44, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarmManage01_IG.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarmManage01_IG.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarmManage01_IG.json +[09:57:10] Procesando bloque tipo: InstanceDB +[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarmManage01_IG_processed.json +[09:57:10] Guardado de InstanceDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarmManage01_IG.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarmManage01_IG_processed.json +[09:57:10] Generando salida para: InstanceDB 'TL26_MotAlarmManage01_IG' (Original: TL26_MotAlarmManage01_IG) +[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MotAlarmManage01_IG.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarm_G.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarm_G.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarm_G.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.035508, Size=16207 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_MotAlarm_G', Número=18, Lenguaje Bloque='LAD' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:10] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarm_G.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarm_G.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarm_G.json +[09:57:10] Procesando bloque tipo: FC +[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:10] --- Pase 1 --- +[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:10] Fase 2 (Agrupación IF con Simplificación): +[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarm_G_processed.json +[09:57:10] Guardado completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarm_G.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarm_G_processed.json +[09:57:10] Generando salida para: FC 'TL26_MotAlarm_G' (Original: TL26_MotAlarm_G) +[09:57:10] -> Modo de generación: FC SCL +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MotAlarm_G.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarmManage01_IG.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarmManage01_IG.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarmManage01_IG.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.2336903, Size=26237 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_PGAlarmManage01_IG', Número=10, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarmManage01_IG.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarmManage01_IG.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarmManage01_IG.json +[09:57:10] Procesando bloque tipo: InstanceDB +[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarmManage01_IG_processed.json +[09:57:10] Guardado de InstanceDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarmManage01_IG.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarmManage01_IG_processed.json +[09:57:10] Generando salida para: InstanceDB 'TL26_PGAlarmManage01_IG' (Original: TL26_PGAlarmManage01_IG) +[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_PGAlarmManage01_IG.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarm_G.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarm_G.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarm_G.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951014.1132, Size=36705 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_PGAlarm_G', Número=24, Lenguaje Bloque='LAD' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:10] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:10] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarm_G.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarm_G.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarm_G.json +[09:57:10] Procesando bloque tipo: FC +[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:10] --- Pase 1 --- +[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:10] Fase 2 (Agrupación IF con Simplificación): +[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarm_G_processed.json +[09:57:10] Guardado completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarm_G.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarm_G_processed.json +[09:57:10] Generando salida para: FC 'TL26_PGAlarm_G' (Original: TL26_PGAlarm_G) +[09:57:10] -> Modo de generación: FC SCL +[09:57:10] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_PGAlarm_G.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_AlarmBmpIndex_D.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_AlarmBmpIndex_D.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_AlarmBmpIndex_D.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951013.722682, Size=620490 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_AlarmBmpIndex_D', Número=37, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_AlarmBmpIndex_D.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_AlarmBmpIndex_D.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_AlarmBmpIndex_D.json +[09:57:10] Procesando bloque tipo: GlobalDB +[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_AlarmBmpIndex_D_processed.json +[09:57:10] Guardado de GlobalDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_AlarmBmpIndex_D.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_AlarmBmpIndex_D_processed.json +[09:57:10] Generando salida para: GlobalDB 'TL26_AlarmBmpIndex_D' (Original: TL26_AlarmBmpIndex_D) +[09:57:10] -> Modo de generación: DATA_BLOCK SCL +[09:57:10] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_AlarmBmpIndex_D.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ComAlpa_G.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ComAlpa_G.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ComAlpa_G.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951013.581915, Size=117147 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_ComAlpa_G', Número=14, Lenguaje Bloque='LAD' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:10] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:10] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:10] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ComAlpa_G.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ComAlpa_G.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ComAlpa_G.json +[09:57:10] Procesando bloque tipo: FC +[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:10] --- Pase 1 --- +[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:10] Fase 2 (Agrupación IF con Simplificación): +[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ComAlpa_G_processed.json +[09:57:10] Guardado completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ComAlpa_G.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ComAlpa_G_processed.json +[09:57:10] Generando salida para: FC 'TL26_ComAlpa_G' (Original: TL26_ComAlpa_G) +[09:57:10] -> Modo de generación: FC SCL +[09:57:10] INFO: Detectadas 11 VAR_TEMP adicionales. +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ComAlpa_G.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_LocationAreaAlarm_D.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_LocationAreaAlarm_D.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_LocationAreaAlarm_D.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951013.8525982, Size=642862 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_LocationAreaAlarm_D', Número=41, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_LocationAreaAlarm_D.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_LocationAreaAlarm_D.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_LocationAreaAlarm_D.json +[09:57:10] Procesando bloque tipo: GlobalDB +[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_LocationAreaAlarm_D_processed.json +[09:57:10] Guardado de GlobalDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_LocationAreaAlarm_D.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_LocationAreaAlarm_D_processed.json +[09:57:10] Generando salida para: GlobalDB 'TL26_LocationAreaAlarm_D' (Original: TL26_LocationAreaAlarm_D) +[09:57:10] -> Modo de generación: DATA_BLOCK SCL +[09:57:10] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_LocationAreaAlarm_D.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_MotorSectionAlarm_D.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_MotorSectionAlarm_D.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_MotorSectionAlarm_D.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951013.9228673, Size=44424 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_MotorSectionAlarm_D', Número=43, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_MotorSectionAlarm_D.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_MotorSectionAlarm_D.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_MotorSectionAlarm_D.json +[09:57:10] Procesando bloque tipo: GlobalDB +[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_MotorSectionAlarm_D_processed.json +[09:57:10] Guardado de GlobalDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_MotorSectionAlarm_D.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_MotorSectionAlarm_D_processed.json +[09:57:10] Generando salida para: GlobalDB 'TL26_MotorSectionAlarm_D' (Original: TL26_MotorSectionAlarm_D) +[09:57:10] -> Modo de generación: DATA_BLOCK SCL +[09:57:10] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MotorSectionAlarm_D.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaAlarms_D.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaAlarms_D.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaAlarms_D.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951013.8862338, Size=5601 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_ToAlplaAlarms_D', Número=42, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaAlarms_D.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaAlarms_D.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaAlarms_D.json +[09:57:10] Procesando bloque tipo: GlobalDB +[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaAlarms_D_processed.json +[09:57:10] Guardado de GlobalDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaAlarms_D.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaAlarms_D_processed.json +[09:57:10] Generando salida para: GlobalDB 'TL26_ToAlplaAlarms_D' (Original: TL26_ToAlplaAlarms_D) +[09:57:10] -> Modo de generación: DATA_BLOCK SCL +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ToAlplaAlarms_D.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaStatusLine_D.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaStatusLine_D.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaStatusLine_D.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951013.6129544, Size=35279 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL26_ToAlplaStatusLine_D', Número=8, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaStatusLine_D.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaStatusLine_D.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaStatusLine_D.json +[09:57:10] Procesando bloque tipo: GlobalDB +[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaStatusLine_D_processed.json +[09:57:10] Guardado de GlobalDB completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaStatusLine_D.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaStatusLine_D_processed.json +[09:57:10] Generando salida para: GlobalDB 'TL26_ToAlplaStatusLine_D' (Original: TL26_ToAlplaStatusLine_D) +[09:57:10] -> Modo de generación: DATA_BLOCK SCL +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ToAlplaStatusLine_D.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_G.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_G.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_G.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951013.3979273, Size=66258 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL27_ComQ1_G', Número=30, Lenguaje Bloque='LAD' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:10] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:10] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:10] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:10] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:10] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:10] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:10] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_G.json' +[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_G.xml --- +[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_G.json +[09:57:10] Procesando bloque tipo: FC +[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:10] --- Pase 1 --- +[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:10] Fase 2 (Agrupación IF con Simplificación): +[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_G_processed.json +[09:57:10] Guardado completado. +[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_G.xml --- +[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_G_processed.json +[09:57:10] Generando salida para: FC 'TL27_ComQ1_G' (Original: TL27_ComQ1_G) +[09:57:10] -> Modo de generación: FC SCL +[09:57:10] INFO: Detectadas 3 VAR_TEMP adicionales. +[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ComQ1_G.scl +[09:57:10] Generación de .SCL completada. +[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_IG.xml --- +[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_IG.xml --- +[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_IG.json'... +[09:57:10] Cargando parsers de red... +[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:10] Total de lenguajes con parser cargado: 5 +[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:10] Metadatos XML: ModTime=1755951013.494043, Size=35577 +[09:57:10] Paso 1: Parseando archivo XML... +[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:10] Paso 1: Parseo XML completado. +[09:57:10] Paso 2: Detectando tipo de objeto principal... +[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:10] Paso 3: Extrayendo atributos del bloque... +[09:57:10] Paso 3: Atributos: Nombre='TL27_ComQ1_IG', Número=23, Lenguaje Bloque='DB' +[09:57:10] Paso 3b: Comentario bloque: '...' +[09:57:10] Paso 4: Extrayendo la interfaz del bloque... +[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:10] Paso 6: Escritura JSON completada. +[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_IG.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_IG.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_IG.json +[09:57:11] Procesando bloque tipo: InstanceDB +[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_IG_processed.json +[09:57:11] Guardado de InstanceDB completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_IG.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_IG_processed.json +[09:57:11] Generando salida para: InstanceDB 'TL27_ComQ1_IG' (Original: TL27_ComQ1_IG) +[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:11] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. +[09:57:11] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:11] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:11] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:11] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ComQ1_IG.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ReadData_D.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ReadData_D.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ReadData_D.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951013.4383276, Size=63965 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_ReadData_D', Número=13, Lenguaje Bloque='DB' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ReadData_D.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ReadData_D.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ReadData_D.json +[09:57:11] Procesando bloque tipo: GlobalDB +[09:57:11] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:11] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ReadData_D_processed.json +[09:57:11] Guardado de GlobalDB completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ReadData_D.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ReadData_D_processed.json +[09:57:11] Generando salida para: GlobalDB 'TL27_ReadData_D' (Original: TL27_ReadData_D) +[09:57:11] -> Modo de generación: DATA_BLOCK SCL +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ReadData_D.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_WriteData_D.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_WriteData_D.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_WriteData_D.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951013.4724095, Size=18140 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_WriteData_D', Número=21, Lenguaje Bloque='DB' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_WriteData_D.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_WriteData_D.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_WriteData_D.json +[09:57:11] Procesando bloque tipo: GlobalDB +[09:57:11] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:11] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_WriteData_D_processed.json +[09:57:11] Guardado de GlobalDB completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_WriteData_D.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_WriteData_D_processed.json +[09:57:11] Generando salida para: GlobalDB 'TL27_WriteData_D' (Original: TL27_WriteData_D) +[09:57:11] -> Modo de generación: DATA_BLOCK SCL +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_WriteData_D.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarmManage01_IG.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarmManage01_IG.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarmManage01_IG.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951013.3317072, Size=26237 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_ECAlarmManage01_IG', Número=55, Lenguaje Bloque='DB' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarmManage01_IG.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarmManage01_IG.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarmManage01_IG.json +[09:57:11] Procesando bloque tipo: InstanceDB +[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarmManage01_IG_processed.json +[09:57:11] Guardado de InstanceDB completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarmManage01_IG.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarmManage01_IG_processed.json +[09:57:11] Generando salida para: InstanceDB 'TL27_ECAlarmManage01_IG' (Original: TL27_ECAlarmManage01_IG) +[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ECAlarmManage01_IG.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarm_G.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarm_G.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarm_G.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951012.7862766, Size=21783 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_ECAlarm_G', Número=32, Lenguaje Bloque='LAD' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:11] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarm_G.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarm_G.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarm_G.json +[09:57:11] Procesando bloque tipo: FC +[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:11] --- Pase 1 --- +[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:11] Fase 2 (Agrupación IF con Simplificación): +[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarm_G_processed.json +[09:57:11] Guardado completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarm_G.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarm_G_processed.json +[09:57:11] Generando salida para: FC 'TL27_ECAlarm_G' (Original: TL27_ECAlarm_G) +[09:57:11] -> Modo de generación: FC SCL +[09:57:11] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ECAlarm_G.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarmManage01_IG.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarmManage01_IG.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarmManage01_IG.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951013.116033, Size=26239 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_ElevAlarmManage01_IG', Número=38, Lenguaje Bloque='DB' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarmManage01_IG.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarmManage01_IG.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarmManage01_IG.json +[09:57:11] Procesando bloque tipo: InstanceDB +[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarmManage01_IG_processed.json +[09:57:11] Guardado de InstanceDB completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarmManage01_IG.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarmManage01_IG_processed.json +[09:57:11] Generando salida para: InstanceDB 'TL27_ElevAlarmManage01_IG' (Original: TL27_ElevAlarmManage01_IG) +[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ElevAlarmManage01_IG.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarm_G.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarm_G.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarm_G.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951012.873934, Size=21807 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_ElevAlarm_G', Número=34, Lenguaje Bloque='LAD' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:11] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarm_G.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarm_G.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarm_G.json +[09:57:11] Procesando bloque tipo: FC +[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:11] --- Pase 1 --- +[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:11] Fase 2 (Agrupación IF con Simplificación): +[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarm_G_processed.json +[09:57:11] Guardado completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarm_G.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarm_G_processed.json +[09:57:11] Generando salida para: FC 'TL27_ElevAlarm_G' (Original: TL27_ElevAlarm_G) +[09:57:11] -> Modo de generación: FC SCL +[09:57:11] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ElevAlarm_G.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarmManage01_IG.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarmManage01_IG.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarmManage01_IG.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951013.0513408, Size=26240 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_LowerAlarmManage01_IG', Número=28, Lenguaje Bloque='DB' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarmManage01_IG.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarmManage01_IG.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarmManage01_IG.json +[09:57:11] Procesando bloque tipo: InstanceDB +[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarmManage01_IG_processed.json +[09:57:11] Guardado de InstanceDB completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarmManage01_IG.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarmManage01_IG_processed.json +[09:57:11] Generando salida para: InstanceDB 'TL27_LowerAlarmManage01_IG' (Original: TL27_LowerAlarmManage01_IG) +[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_LowerAlarmManage01_IG.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarm_G.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarm_G.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarm_G.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951012.924233, Size=21789 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_LowerAlarm_G', Número=35, Lenguaje Bloque='LAD' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:11] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarm_G.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarm_G.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarm_G.json +[09:57:11] Procesando bloque tipo: FC +[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:11] --- Pase 1 --- +[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:11] Fase 2 (Agrupación IF con Simplificación): +[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarm_G_processed.json +[09:57:11] Guardado completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarm_G.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarm_G_processed.json +[09:57:11] Generando salida para: FC 'TL27_LowerAlarm_G' (Original: TL27_LowerAlarm_G) +[09:57:11] -> Modo de generación: FC SCL +[09:57:11] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_LowerAlarm_G.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarmManageActuator_IG.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarmManageActuator_IG.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarmManageActuator_IG.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951013.2839823, Size=14458 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_MGAlarmManageActuator_IG', Número=54, Lenguaje Bloque='DB' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarmManageActuator_IG.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarmManageActuator_IG.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarmManageActuator_IG.json +[09:57:11] Procesando bloque tipo: InstanceDB +[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarmManageActuator_IG_processed.json +[09:57:11] Guardado de InstanceDB completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarmManageActuator_IG.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarmManageActuator_IG_processed.json +[09:57:11] Generando salida para: InstanceDB 'TL27_MGAlarmManageActuator_IG' (Original: TL27_MGAlarmManageActuator_IG) +[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MGAlarmManageActuator_IG.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarm_G.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarm_G.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarm_G.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951012.6356134, Size=11440 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_MGAlarm_G', Número=21, Lenguaje Bloque='LAD' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:11] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarm_G.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarm_G.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarm_G.json +[09:57:11] Procesando bloque tipo: FC +[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:11] --- Pase 1 --- +[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:11] Fase 2 (Agrupación IF con Simplificación): +[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarm_G_processed.json +[09:57:11] Guardado completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarm_G.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarm_G_processed.json +[09:57:11] Generando salida para: FC 'TL27_MGAlarm_G' (Original: TL27_MGAlarm_G) +[09:57:11] -> Modo de generación: FC SCL +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MGAlarm_G.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarmManage01_IG.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarmManage01_IG.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarmManage01_IG.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951013.2479703, Size=26241 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_MergerAlarmManage01_IG', Número=53, Lenguaje Bloque='DB' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarmManage01_IG.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarmManage01_IG.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarmManage01_IG.json +[09:57:11] Procesando bloque tipo: InstanceDB +[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarmManage01_IG_processed.json +[09:57:11] Guardado de InstanceDB completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarmManage01_IG.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarmManage01_IG_processed.json +[09:57:11] Generando salida para: InstanceDB 'TL27_MergerAlarmManage01_IG' (Original: TL27_MergerAlarmManage01_IG) +[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MergerAlarmManage01_IG.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarm_G.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarm_G.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarm_G.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951012.6851993, Size=21810 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_MergerAlarm_G', Número=23, Lenguaje Bloque='LAD' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:11] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarm_G.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarm_G.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarm_G.json +[09:57:11] Procesando bloque tipo: FC +[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:11] --- Pase 1 --- +[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:11] Fase 2 (Agrupación IF con Simplificación): +[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarm_G_processed.json +[09:57:11] Guardado completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarm_G.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarm_G_processed.json +[09:57:11] Generando salida para: FC 'TL27_MergerAlarm_G' (Original: TL27_MergerAlarm_G) +[09:57:11] -> Modo de generación: FC SCL +[09:57:11] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MergerAlarm_G.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarmManage01_IG.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarmManage01_IG.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarmManage01_IG.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951013.1936688, Size=26238 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_MotAlarmManage01_IG', Número=52, Lenguaje Bloque='DB' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarmManage01_IG.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarmManage01_IG.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarmManage01_IG.json +[09:57:11] Procesando bloque tipo: InstanceDB +[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarmManage01_IG_processed.json +[09:57:11] Guardado de InstanceDB completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarmManage01_IG.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarmManage01_IG_processed.json +[09:57:11] Generando salida para: InstanceDB 'TL27_MotAlarmManage01_IG' (Original: TL27_MotAlarmManage01_IG) +[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MotAlarmManage01_IG.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarm_G.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarm_G.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarm_G.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951012.723243, Size=16207 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_MotAlarm_G', Número=31, Lenguaje Bloque='LAD' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:11] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarm_G.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarm_G.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarm_G.json +[09:57:11] Procesando bloque tipo: FC +[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:11] --- Pase 1 --- +[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:11] Fase 2 (Agrupación IF con Simplificación): +[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarm_G_processed.json +[09:57:11] Guardado completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarm_G.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarm_G_processed.json +[09:57:11] Generando salida para: FC 'TL27_MotAlarm_G' (Original: TL27_MotAlarm_G) +[09:57:11] -> Modo de generación: FC SCL +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MotAlarm_G.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarmManage01_IG.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarmManage01_IG.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarmManage01_IG.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951012.988629, Size=26237 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_PGAlarmManage01_IG', Número=12, Lenguaje Bloque='DB' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarmManage01_IG.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarmManage01_IG.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarmManage01_IG.json +[09:57:11] Procesando bloque tipo: InstanceDB +[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarmManage01_IG_processed.json +[09:57:11] Guardado de InstanceDB completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarmManage01_IG.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarmManage01_IG_processed.json +[09:57:11] Generando salida para: InstanceDB 'TL27_PGAlarmManage01_IG' (Original: TL27_PGAlarmManage01_IG) +[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_PGAlarmManage01_IG.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarm_G.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarm_G.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarm_G.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951012.8369708, Size=36737 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_PGAlarm_G', Número=33, Lenguaje Bloque='LAD' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:11] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:11] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarm_G.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarm_G.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarm_G.json +[09:57:11] Procesando bloque tipo: FC +[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:11] --- Pase 1 --- +[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:11] Fase 2 (Agrupación IF con Simplificación): +[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarm_G_processed.json +[09:57:11] Guardado completado. +[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarm_G.xml --- +[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarm_G_processed.json +[09:57:11] Generando salida para: FC 'TL27_PGAlarm_G' (Original: TL27_PGAlarm_G) +[09:57:11] -> Modo de generación: FC SCL +[09:57:11] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_PGAlarm_G.scl +[09:57:11] Generación de .SCL completada. +[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_AlarmBmpIndex_D.xml --- +[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_AlarmBmpIndex_D.xml --- +[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_AlarmBmpIndex_D.json'... +[09:57:11] Cargando parsers de red... +[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:11] Total de lenguajes con parser cargado: 5 +[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:11] Metadatos XML: ModTime=1755951012.2986305, Size=620490 +[09:57:11] Paso 1: Parseando archivo XML... +[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:11] Paso 1: Parseo XML completado. +[09:57:11] Paso 2: Detectando tipo de objeto principal... +[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:11] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:11] Paso 3: Extrayendo atributos del bloque... +[09:57:11] Paso 3: Atributos: Nombre='TL27_AlarmBmpIndex_D', Número=25, Lenguaje Bloque='DB' +[09:57:11] Paso 3b: Comentario bloque: '...' +[09:57:11] Paso 4: Extrayendo la interfaz del bloque... +[09:57:11] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:11] Paso 6: Escritura JSON completada. +[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_AlarmBmpIndex_D.json' +[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_AlarmBmpIndex_D.xml --- +[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_AlarmBmpIndex_D.json +[09:57:11] Procesando bloque tipo: GlobalDB +[09:57:11] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_AlarmBmpIndex_D_processed.json +[09:57:12] Guardado de GlobalDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_AlarmBmpIndex_D.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_AlarmBmpIndex_D_processed.json +[09:57:12] Generando salida para: GlobalDB 'TL27_AlarmBmpIndex_D' (Original: TL27_AlarmBmpIndex_D) +[09:57:12] -> Modo de generación: DATA_BLOCK SCL +[09:57:12] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_AlarmBmpIndex_D.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ComAlpa_G.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ComAlpa_G.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ComAlpa_G.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951012.0940864, Size=117298 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL27_ComAlpa_G', Número=22, Lenguaje Bloque='LAD' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:12] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:12] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:12] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ComAlpa_G.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ComAlpa_G.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ComAlpa_G.json +[09:57:12] Procesando bloque tipo: FC +[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:12] --- Pase 1 --- +[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:12] Fase 2 (Agrupación IF con Simplificación): +[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ComAlpa_G_processed.json +[09:57:12] Guardado completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ComAlpa_G.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ComAlpa_G_processed.json +[09:57:12] Generando salida para: FC 'TL27_ComAlpa_G' (Original: TL27_ComAlpa_G) +[09:57:12] -> Modo de generación: FC SCL +[09:57:12] INFO: Detectadas 11 VAR_TEMP adicionales. +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ComAlpa_G.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_LocationAreaAlarm_D.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_LocationAreaAlarm_D.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_LocationAreaAlarm_D.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951012.4282572, Size=640972 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL27_LocationAreaAlarm_D', Número=49, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_LocationAreaAlarm_D.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_LocationAreaAlarm_D.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_LocationAreaAlarm_D.json +[09:57:12] Procesando bloque tipo: GlobalDB +[09:57:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_LocationAreaAlarm_D_processed.json +[09:57:12] Guardado de GlobalDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_LocationAreaAlarm_D.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_LocationAreaAlarm_D_processed.json +[09:57:12] Generando salida para: GlobalDB 'TL27_LocationAreaAlarm_D' (Original: TL27_LocationAreaAlarm_D) +[09:57:12] -> Modo de generación: DATA_BLOCK SCL +[09:57:12] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_LocationAreaAlarm_D.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_MotorSectionAlarm_D.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_MotorSectionAlarm_D.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_MotorSectionAlarm_D.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951012.5944967, Size=629017 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL27_MotorSectionAlarm_D', Número=51, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_MotorSectionAlarm_D.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_MotorSectionAlarm_D.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_MotorSectionAlarm_D.json +[09:57:12] Procesando bloque tipo: GlobalDB +[09:57:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_MotorSectionAlarm_D_processed.json +[09:57:12] Guardado de GlobalDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_MotorSectionAlarm_D.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_MotorSectionAlarm_D_processed.json +[09:57:12] Generando salida para: GlobalDB 'TL27_MotorSectionAlarm_D' (Original: TL27_MotorSectionAlarm_D) +[09:57:12] -> Modo de generación: DATA_BLOCK SCL +[09:57:12] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MotorSectionAlarm_D.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaAlarms_D.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaAlarms_D.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaAlarms_D.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951012.4889889, Size=5601 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL27_ToAlplaAlarms_D', Número=50, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaAlarms_D.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaAlarms_D.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaAlarms_D.json +[09:57:12] Procesando bloque tipo: GlobalDB +[09:57:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaAlarms_D_processed.json +[09:57:12] Guardado de GlobalDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaAlarms_D.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaAlarms_D_processed.json +[09:57:12] Generando salida para: GlobalDB 'TL27_ToAlplaAlarms_D' (Original: TL27_ToAlplaAlarms_D) +[09:57:12] -> Modo de generación: DATA_BLOCK SCL +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ToAlplaAlarms_D.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaStatusLine_D.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaStatusLine_D.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaStatusLine_D.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951012.1672099, Size=35245 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL27_ToAlplaStatusLine_D', Número=6, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaStatusLine_D.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaStatusLine_D.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaStatusLine_D.json +[09:57:12] Procesando bloque tipo: GlobalDB +[09:57:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaStatusLine_D_processed.json +[09:57:12] Guardado de GlobalDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaStatusLine_D.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaStatusLine_D_processed.json +[09:57:12] Generando salida para: GlobalDB 'TL27_ToAlplaStatusLine_D' (Original: TL27_ToAlplaStatusLine_D) +[09:57:12] -> Modo de generación: DATA_BLOCK SCL +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ToAlplaStatusLine_D.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_G.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_G.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_G.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.7789907, Size=78413 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_ComQ1_G', Número=42, Lenguaje Bloque='LAD' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:12] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:12] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:12] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:12] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:12] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:12] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:12] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_G.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_G.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_G.json +[09:57:12] Procesando bloque tipo: FC +[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:12] --- Pase 1 --- +[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:12] Fase 2 (Agrupación IF con Simplificación): +[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_G_processed.json +[09:57:12] Guardado completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_G.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_G_processed.json +[09:57:12] Generando salida para: FC 'TL28_ComQ1_G' (Original: TL28_ComQ1_G) +[09:57:12] -> Modo de generación: FC SCL +[09:57:12] INFO: Detectadas 5 VAR_TEMP adicionales. +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ComQ1_G.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_IG.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_IG.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_IG.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.896227, Size=35577 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_ComQ1_IG', Número=80, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_IG.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_IG.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_IG.json +[09:57:12] Procesando bloque tipo: InstanceDB +[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_IG_processed.json +[09:57:12] Guardado de InstanceDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_IG.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_IG_processed.json +[09:57:12] Generando salida para: InstanceDB 'TL28_ComQ1_IG' (Original: TL28_ComQ1_IG) +[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:12] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. +[09:57:12] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:12] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:12] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:12] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ComQ1_IG.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ReadData_D.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ReadData_D.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ReadData_D.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.816978, Size=62861 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_ReadData_D', Número=66, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ReadData_D.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ReadData_D.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ReadData_D.json +[09:57:12] Procesando bloque tipo: GlobalDB +[09:57:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ReadData_D_processed.json +[09:57:12] Guardado de GlobalDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ReadData_D.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ReadData_D_processed.json +[09:57:12] Generando salida para: GlobalDB 'TL28_ReadData_D' (Original: TL28_ReadData_D) +[09:57:12] -> Modo de generación: DATA_BLOCK SCL +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ReadData_D.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_WriteData_D.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_WriteData_D.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_WriteData_D.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.8549788, Size=18157 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_WriteData_D', Número=76, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_WriteData_D.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_WriteData_D.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_WriteData_D.json +[09:57:12] Procesando bloque tipo: GlobalDB +[09:57:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_WriteData_D_processed.json +[09:57:12] Guardado de GlobalDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_WriteData_D.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_WriteData_D_processed.json +[09:57:12] Generando salida para: GlobalDB 'TL28_WriteData_D' (Original: TL28_WriteData_D) +[09:57:12] -> Modo de generación: DATA_BLOCK SCL +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_WriteData_D.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarmManage01_IG.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarmManage01_IG.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarmManage01_IG.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.6709733, Size=26237 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_ECAlarmManage01_IG', Número=90, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarmManage01_IG.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarmManage01_IG.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarmManage01_IG.json +[09:57:12] Procesando bloque tipo: InstanceDB +[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarmManage01_IG_processed.json +[09:57:12] Guardado de InstanceDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarmManage01_IG.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarmManage01_IG_processed.json +[09:57:12] Generando salida para: InstanceDB 'TL28_ECAlarmManage01_IG' (Original: TL28_ECAlarmManage01_IG) +[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ECAlarmManage01_IG.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarm_G.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.1028428, Size=21783 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_ECAlarm_G', Número=48, Lenguaje Bloque='LAD' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:12] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarm_G.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarm_G.json +[09:57:12] Procesando bloque tipo: FC +[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:12] --- Pase 1 --- +[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:12] Fase 2 (Agrupación IF con Simplificación): +[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarm_G_processed.json +[09:57:12] Guardado completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarm_G_processed.json +[09:57:12] Generando salida para: FC 'TL28_ECAlarm_G' (Original: TL28_ECAlarm_G) +[09:57:12] -> Modo de generación: FC SCL +[09:57:12] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ECAlarm_G.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarmManage01_IG.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.445987, Size=26239 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_ElevAlarmManage01_IG', Número=83, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarmManage01_IG.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarmManage01_IG.json +[09:57:12] Procesando bloque tipo: InstanceDB +[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarmManage01_IG_processed.json +[09:57:12] Guardado de InstanceDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarmManage01_IG_processed.json +[09:57:12] Generando salida para: InstanceDB 'TL28_ElevAlarmManage01_IG' (Original: TL28_ElevAlarmManage01_IG) +[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ElevAlarmManage01_IG.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarm_G.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.1882732, Size=21807 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_ElevAlarm_G', Número=50, Lenguaje Bloque='LAD' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:12] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarm_G.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarm_G.json +[09:57:12] Procesando bloque tipo: FC +[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:12] --- Pase 1 --- +[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:12] Fase 2 (Agrupación IF con Simplificación): +[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarm_G_processed.json +[09:57:12] Guardado completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarm_G_processed.json +[09:57:12] Generando salida para: FC 'TL28_ElevAlarm_G' (Original: TL28_ElevAlarm_G) +[09:57:12] -> Modo de generación: FC SCL +[09:57:12] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ElevAlarm_G.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarmManage01_IG.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.383602, Size=26240 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_LowerAlarmManage01_IG', Número=82, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarmManage01_IG.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarmManage01_IG.json +[09:57:12] Procesando bloque tipo: InstanceDB +[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarmManage01_IG_processed.json +[09:57:12] Guardado de InstanceDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarmManage01_IG_processed.json +[09:57:12] Generando salida para: InstanceDB 'TL28_LowerAlarmManage01_IG' (Original: TL28_LowerAlarmManage01_IG) +[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_LowerAlarmManage01_IG.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarm_G.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.2472258, Size=21789 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_LowerAlarm_G', Número=51, Lenguaje Bloque='LAD' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:12] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarm_G.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarm_G.json +[09:57:12] Procesando bloque tipo: FC +[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:12] --- Pase 1 --- +[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:12] Fase 2 (Agrupación IF con Simplificación): +[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarm_G_processed.json +[09:57:12] Guardado completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarm_G_processed.json +[09:57:12] Generando salida para: FC 'TL28_LowerAlarm_G' (Original: TL28_LowerAlarm_G) +[09:57:12] -> Modo de generación: FC SCL +[09:57:12] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_LowerAlarm_G.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarmManageActuator_IG.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarmManageActuator_IG.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarmManageActuator_IG.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.6193025, Size=14458 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_MGAlarmManageActuator_IG', Número=89, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarmManageActuator_IG.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarmManageActuator_IG.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarmManageActuator_IG.json +[09:57:12] Procesando bloque tipo: InstanceDB +[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarmManageActuator_IG_processed.json +[09:57:12] Guardado de InstanceDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarmManageActuator_IG.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarmManageActuator_IG_processed.json +[09:57:12] Generando salida para: InstanceDB 'TL28_MGAlarmManageActuator_IG' (Original: TL28_MGAlarmManageActuator_IG) +[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MGAlarmManageActuator_IG.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarm_G.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951010.9851744, Size=11440 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_MGAlarm_G', Número=43, Lenguaje Bloque='LAD' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:12] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarm_G.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarm_G.json +[09:57:12] Procesando bloque tipo: FC +[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:12] --- Pase 1 --- +[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:12] Fase 2 (Agrupación IF con Simplificación): +[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarm_G_processed.json +[09:57:12] Guardado completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarm_G_processed.json +[09:57:12] Generando salida para: FC 'TL28_MGAlarm_G' (Original: TL28_MGAlarm_G) +[09:57:12] -> Modo de generación: FC SCL +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MGAlarm_G.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarmManage01_IG.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.5802996, Size=26241 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_MergerAlarmManage01_IG', Número=88, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarmManage01_IG.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarmManage01_IG.json +[09:57:12] Procesando bloque tipo: InstanceDB +[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarmManage01_IG_processed.json +[09:57:12] Guardado de InstanceDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarmManage01_IG_processed.json +[09:57:12] Generando salida para: InstanceDB 'TL28_MergerAlarmManage01_IG' (Original: TL28_MergerAlarmManage01_IG) +[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MergerAlarmManage01_IG.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarm_G.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.0310893, Size=21810 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_MergerAlarm_G', Número=45, Lenguaje Bloque='LAD' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:12] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarm_G.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarm_G.json +[09:57:12] Procesando bloque tipo: FC +[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:12] --- Pase 1 --- +[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:12] Fase 2 (Agrupación IF con Simplificación): +[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarm_G_processed.json +[09:57:12] Guardado completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarm_G_processed.json +[09:57:12] Generando salida para: FC 'TL28_MergerAlarm_G' (Original: TL28_MergerAlarm_G) +[09:57:12] -> Modo de generación: FC SCL +[09:57:12] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MergerAlarm_G.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarmManage01_IG.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.5236087, Size=26238 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_MotAlarmManage01_IG', Número=87, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarmManage01_IG.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarmManage01_IG.json +[09:57:12] Procesando bloque tipo: InstanceDB +[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarmManage01_IG_processed.json +[09:57:12] Guardado de InstanceDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarmManage01_IG_processed.json +[09:57:12] Generando salida para: InstanceDB 'TL28_MotAlarmManage01_IG' (Original: TL28_MotAlarmManage01_IG) +[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MotAlarmManage01_IG.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarm_G.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.0622587, Size=16207 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_MotAlarm_G', Número=47, Lenguaje Bloque='LAD' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:12] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarm_G.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarm_G.json +[09:57:12] Procesando bloque tipo: FC +[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:12] --- Pase 1 --- +[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:12] Fase 2 (Agrupación IF con Simplificación): +[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarm_G_processed.json +[09:57:12] Guardado completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarm_G_processed.json +[09:57:12] Generando salida para: FC 'TL28_MotAlarm_G' (Original: TL28_MotAlarm_G) +[09:57:12] -> Modo de generación: FC SCL +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MotAlarm_G.scl +[09:57:12] Generación de .SCL completada. +[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG.xml --- +[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG.xml --- +[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarmManage01_IG.json'... +[09:57:12] Cargando parsers de red... +[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:12] Total de lenguajes con parser cargado: 5 +[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:12] Metadatos XML: ModTime=1755951011.3241782, Size=26237 +[09:57:12] Paso 1: Parseando archivo XML... +[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:12] Paso 1: Parseo XML completado. +[09:57:12] Paso 2: Detectando tipo de objeto principal... +[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:12] Paso 3: Extrayendo atributos del bloque... +[09:57:12] Paso 3: Atributos: Nombre='TL28_PGAlarmManage01_IG', Número=79, Lenguaje Bloque='DB' +[09:57:12] Paso 3b: Comentario bloque: '...' +[09:57:12] Paso 4: Extrayendo la interfaz del bloque... +[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:12] Paso 6: Escritura JSON completada. +[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarmManage01_IG.json' +[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG.xml --- +[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarmManage01_IG.json +[09:57:12] Procesando bloque tipo: InstanceDB +[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarmManage01_IG_processed.json +[09:57:12] Guardado de InstanceDB completado. +[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG.xml --- +[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarmManage01_IG_processed.json +[09:57:12] Generando salida para: InstanceDB 'TL28_PGAlarmManage01_IG' (Original: TL28_PGAlarmManage01_IG) +[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_PGAlarmManage01_IG.scl +[09:57:12] Generación de .SCL completada. +[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G.xml --- +[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G.xml --- +[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarm_G.json'... +[09:57:13] Cargando parsers de red... +[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:13] Total de lenguajes con parser cargado: 5 +[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:13] Metadatos XML: ModTime=1755951011.1468482, Size=36737 +[09:57:13] Paso 1: Parseando archivo XML... +[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:13] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:13] Paso 1: Parseo XML completado. +[09:57:13] Paso 2: Detectando tipo de objeto principal... +[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:13] Paso 3: Extrayendo atributos del bloque... +[09:57:13] Paso 3: Atributos: Nombre='TL28_PGAlarm_G', Número=49, Lenguaje Bloque='LAD' +[09:57:13] Paso 3b: Comentario bloque: '...' +[09:57:13] Paso 4: Extrayendo la interfaz del bloque... +[09:57:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:13] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:13] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:13] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:13] Paso 6: Escritura JSON completada. +[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarm_G.json' +[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G.xml --- +[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarm_G.json +[09:57:13] Procesando bloque tipo: FC +[09:57:13] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:13] --- Pase 1 --- +[09:57:13] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:13] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:13] Fase 2 (Agrupación IF con Simplificación): +[09:57:13] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:13] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarm_G_processed.json +[09:57:13] Guardado completado. +[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G.xml --- +[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarm_G_processed.json +[09:57:13] Generando salida para: FC 'TL28_PGAlarm_G' (Original: TL28_PGAlarm_G) +[09:57:13] -> Modo de generación: FC SCL +[09:57:13] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_PGAlarm_G.scl +[09:57:13] Generación de .SCL completada. +[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D.xml --- +[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D.xml --- +[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_AlarmBmpIndex_D.json'... +[09:57:13] Cargando parsers de red... +[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:13] Total de lenguajes con parser cargado: 5 +[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:13] Metadatos XML: ModTime=1755951010.6014514, Size=620490 +[09:57:13] Paso 1: Parseando archivo XML... +[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:13] Paso 1: Parseo XML completado. +[09:57:13] Paso 2: Detectando tipo de objeto principal... +[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:13] Paso 3: Extrayendo atributos del bloque... +[09:57:13] Paso 3: Atributos: Nombre='TL28_AlarmBmpIndex_D', Número=81, Lenguaje Bloque='DB' +[09:57:13] Paso 3b: Comentario bloque: '...' +[09:57:13] Paso 4: Extrayendo la interfaz del bloque... +[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:13] Paso 6: Escritura JSON completada. +[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_AlarmBmpIndex_D.json' +[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D.xml --- +[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_AlarmBmpIndex_D.json +[09:57:13] Procesando bloque tipo: GlobalDB +[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_AlarmBmpIndex_D_processed.json +[09:57:13] Guardado de GlobalDB completado. +[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D.xml --- +[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_AlarmBmpIndex_D_processed.json +[09:57:13] Generando salida para: GlobalDB 'TL28_AlarmBmpIndex_D' (Original: TL28_AlarmBmpIndex_D) +[09:57:13] -> Modo de generación: DATA_BLOCK SCL +[09:57:13] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_AlarmBmpIndex_D.scl +[09:57:13] Generación de .SCL completada. +[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G.xml --- +[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G.xml --- +[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ComAlpa_G.json'... +[09:57:13] Cargando parsers de red... +[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:13] Total de lenguajes con parser cargado: 5 +[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:13] Metadatos XML: ModTime=1755951010.3365571, Size=185692 +[09:57:13] Paso 1: Parseando archivo XML... +[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:13] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:13] Paso 1: Parseo XML completado. +[09:57:13] Paso 2: Detectando tipo de objeto principal... +[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:13] Paso 3: Extrayendo atributos del bloque... +[09:57:13] Paso 3: Atributos: Nombre='TL28_ComAlpa_G', Número=44, Lenguaje Bloque='LAD' +[09:57:13] Paso 3b: Comentario bloque: '...' +[09:57:13] Paso 4: Extrayendo la interfaz del bloque... +[09:57:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:13] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:13] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:13] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:13] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:13] Paso 6: Escritura JSON completada. +[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ComAlpa_G.json' +[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G.xml --- +[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ComAlpa_G.json +[09:57:13] Procesando bloque tipo: FC +[09:57:13] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:13] --- Pase 1 --- +[09:57:13] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:13] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:13] Fase 2 (Agrupación IF con Simplificación): +[09:57:13] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:13] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ComAlpa_G_processed.json +[09:57:13] Guardado completado. +[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G.xml --- +[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ComAlpa_G_processed.json +[09:57:13] Generando salida para: FC 'TL28_ComAlpa_G' (Original: TL28_ComAlpa_G) +[09:57:13] -> Modo de generación: FC SCL +[09:57:13] INFO: Detectadas 9 VAR_TEMP adicionales. +[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ComAlpa_G.scl +[09:57:13] Generación de .SCL completada. +[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D.xml --- +[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D.xml --- +[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_LocationAreaAlarm_D.json'... +[09:57:13] Cargando parsers de red... +[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:13] Total de lenguajes con parser cargado: 5 +[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:13] Metadatos XML: ModTime=1755951010.7566147, Size=634434 +[09:57:13] Paso 1: Parseando archivo XML... +[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:13] Paso 1: Parseo XML completado. +[09:57:13] Paso 2: Detectando tipo de objeto principal... +[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:13] Paso 3: Extrayendo atributos del bloque... +[09:57:13] Paso 3: Atributos: Nombre='TL28_LocationAreaAlarm_D', Número=84, Lenguaje Bloque='DB' +[09:57:13] Paso 3b: Comentario bloque: '...' +[09:57:13] Paso 4: Extrayendo la interfaz del bloque... +[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:13] Paso 6: Escritura JSON completada. +[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_LocationAreaAlarm_D.json' +[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D.xml --- +[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_LocationAreaAlarm_D.json +[09:57:13] Procesando bloque tipo: GlobalDB +[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_LocationAreaAlarm_D_processed.json +[09:57:13] Guardado de GlobalDB completado. +[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D.xml --- +[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_LocationAreaAlarm_D_processed.json +[09:57:13] Generando salida para: GlobalDB 'TL28_LocationAreaAlarm_D' (Original: TL28_LocationAreaAlarm_D) +[09:57:13] -> Modo de generación: DATA_BLOCK SCL +[09:57:13] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_LocationAreaAlarm_D.scl +[09:57:13] Generación de .SCL completada. +[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D.xml --- +[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D.xml --- +[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_MotorSectionAlarm_D.json'... +[09:57:13] Cargando parsers de red... +[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:13] Total de lenguajes con parser cargado: 5 +[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:13] Metadatos XML: ModTime=1755951010.851125, Size=22593 +[09:57:13] Paso 1: Parseando archivo XML... +[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:13] Paso 1: Parseo XML completado. +[09:57:13] Paso 2: Detectando tipo de objeto principal... +[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:13] Paso 3: Extrayendo atributos del bloque... +[09:57:13] Paso 3: Atributos: Nombre='TL28_MotorSectionAlarm_D', Número=86, Lenguaje Bloque='DB' +[09:57:13] Paso 3b: Comentario bloque: '...' +[09:57:13] Paso 4: Extrayendo la interfaz del bloque... +[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:13] Paso 6: Escritura JSON completada. +[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_MotorSectionAlarm_D.json' +[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D.xml --- +[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_MotorSectionAlarm_D.json +[09:57:13] Procesando bloque tipo: GlobalDB +[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_MotorSectionAlarm_D_processed.json +[09:57:13] Guardado de GlobalDB completado. +[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D.xml --- +[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_MotorSectionAlarm_D_processed.json +[09:57:13] Generando salida para: GlobalDB 'TL28_MotorSectionAlarm_D' (Original: TL28_MotorSectionAlarm_D) +[09:57:13] -> Modo de generación: DATA_BLOCK SCL +[09:57:13] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MotorSectionAlarm_D.scl +[09:57:13] Generación de .SCL completada. +[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D.xml --- +[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D.xml --- +[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaAlarms_D.json'... +[09:57:13] Cargando parsers de red... +[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:13] Total de lenguajes con parser cargado: 5 +[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:13] Metadatos XML: ModTime=1755951010.8141253, Size=5601 +[09:57:13] Paso 1: Parseando archivo XML... +[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:13] Paso 1: Parseo XML completado. +[09:57:13] Paso 2: Detectando tipo de objeto principal... +[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:13] Paso 3: Extrayendo atributos del bloque... +[09:57:13] Paso 3: Atributos: Nombre='TL28_ToAlplaAlarms_D', Número=85, Lenguaje Bloque='DB' +[09:57:13] Paso 3b: Comentario bloque: '...' +[09:57:13] Paso 4: Extrayendo la interfaz del bloque... +[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:13] Paso 6: Escritura JSON completada. +[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaAlarms_D.json' +[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D.xml --- +[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaAlarms_D.json +[09:57:13] Procesando bloque tipo: GlobalDB +[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaAlarms_D_processed.json +[09:57:13] Guardado de GlobalDB completado. +[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D.xml --- +[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaAlarms_D_processed.json +[09:57:13] Generando salida para: GlobalDB 'TL28_ToAlplaAlarms_D' (Original: TL28_ToAlplaAlarms_D) +[09:57:13] -> Modo de generación: DATA_BLOCK SCL +[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ToAlplaAlarms_D.scl +[09:57:13] Generación de .SCL completada. +[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D.xml --- +[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D.xml --- +[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaStatusLine_D.json'... +[09:57:13] Cargando parsers de red... +[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:13] Total de lenguajes con parser cargado: 5 +[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:13] Metadatos XML: ModTime=1755951010.4509547, Size=35259 +[09:57:13] Paso 1: Parseando archivo XML... +[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:13] Paso 1: Parseo XML completado. +[09:57:13] Paso 2: Detectando tipo de objeto principal... +[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:13] Paso 3: Extrayendo atributos del bloque... +[09:57:13] Paso 3: Atributos: Nombre='TL28_ToAlplaStatusLine_D', Número=14, Lenguaje Bloque='DB' +[09:57:13] Paso 3b: Comentario bloque: '...' +[09:57:13] Paso 4: Extrayendo la interfaz del bloque... +[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:13] Paso 6: Escritura JSON completada. +[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaStatusLine_D.json' +[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D.xml --- +[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaStatusLine_D.json +[09:57:13] Procesando bloque tipo: GlobalDB +[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaStatusLine_D_processed.json +[09:57:13] Guardado de GlobalDB completado. +[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D.xml --- +[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaStatusLine_D_processed.json +[09:57:13] Generando salida para: GlobalDB 'TL28_ToAlplaStatusLine_D' (Original: TL28_ToAlplaStatusLine_D) +[09:57:13] -> Modo de generación: DATA_BLOCK SCL +[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ToAlplaStatusLine_D.scl +[09:57:13] Generación de .SCL completada. +[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_D.xml --- +[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_D.xml --- +[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_D.json'... +[09:57:13] Cargando parsers de red... +[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:13] Total de lenguajes con parser cargado: 5 +[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:13] Metadatos XML: ModTime=1755951035.992108, Size=48529 +[09:57:13] Paso 1: Parseando archivo XML... +[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:13] Paso 1: Parseo XML completado. +[09:57:13] Paso 2: Detectando tipo de objeto principal... +[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:13] Paso 3: Extrayendo atributos del bloque... +[09:57:13] Paso 3: Atributos: Nombre='99_HMI_Manage_D', Número=9, Lenguaje Bloque='DB' +[09:57:13] Paso 3b: Comentario bloque: '...' +[09:57:13] Paso 4: Extrayendo la interfaz del bloque... +[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:13] Paso 6: Escritura JSON completada. +[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_D.json' +[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_D.xml --- +[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_D.json +[09:57:13] Procesando bloque tipo: GlobalDB +[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_D_processed.json +[09:57:13] Guardado de GlobalDB completado. +[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_D.xml --- +[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_D_processed.json +[09:57:13] Generando salida para: GlobalDB '_99_HMI_Manage_D' (Original: 99_HMI_Manage_D) +[09:57:13] -> Modo de generación: DATA_BLOCK SCL +[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_99_HMI_Manage_D.scl +[09:57:13] Generación de .SCL completada. +[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_G.xml --- +[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_G.xml --- +[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_G.json'... +[09:57:13] Cargando parsers de red... +[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:13] Total de lenguajes con parser cargado: 5 +[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:13] Metadatos XML: ModTime=1755951035.9180117, Size=177096 +[09:57:13] Paso 1: Parseando archivo XML... +[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:13] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:13] Paso 1: Parseo XML completado. +[09:57:13] Paso 2: Detectando tipo de objeto principal... +[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:13] Paso 3: Extrayendo atributos del bloque... +[09:57:13] Paso 3: Atributos: Nombre='99_HMI_Manage_G', Número=38, Lenguaje Bloque='LAD' +[09:57:13] Paso 3b: Comentario bloque: '...' +[09:57:13] Paso 4: Extrayendo la interfaz del bloque... +[09:57:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:13] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[09:57:13] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:13] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:13] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:13] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:13] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:13] Paso 6: Escritura JSON completada. +[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_G.json' +[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_G.xml --- +[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_G.json +[09:57:13] Procesando bloque tipo: FC +[09:57:13] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:13] --- Pase 1 --- +[09:57:13] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:13] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:13] Fase 2 (Agrupación IF con Simplificación): +[09:57:13] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:13] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_G_processed.json +[09:57:13] Guardado completado. +[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_G.xml --- +[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_G_processed.json +[09:57:13] Generando salida para: FC '_99_HMI_Manage_G' (Original: 99_HMI_Manage_G) +[09:57:13] -> Modo de generación: FC SCL +[09:57:13] INFO: Detectadas 3 VAR_TEMP adicionales. +[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_99_HMI_Manage_G.scl +[09:57:13] Generación de .SCL completada. +[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\CreatesAnyPointer.xml --- +[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\CreatesAnyPointer.xml --- +[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\CreatesAnyPointer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\CreatesAnyPointer.json'... +[09:57:13] Cargando parsers de red... +[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:13] Total de lenguajes con parser cargado: 5 +[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:13] Metadatos XML: ModTime=1755951037.5853906, Size=8725 +[09:57:13] Paso 1: Parseando archivo XML... +[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:13] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:13] Paso 1: Parseo XML completado. +[09:57:13] Paso 2: Detectando tipo de objeto principal... +[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:13] Paso 3: Extrayendo atributos del bloque... +[09:57:13] Paso 3: Atributos: Nombre='CreatesAnyPointer', Número=4, Lenguaje Bloque='LAD' +[09:57:13] Paso 3b: Comentario bloque: 'CreatesAnyPointer...' +[09:57:13] Paso 4: Extrayendo la interfaz del bloque... +[09:57:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:13] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:13] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:13] Paso 6: Escritura JSON completada. +[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\CreatesAnyPointer.json' +[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\CreatesAnyPointer.xml --- +[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\CreatesAnyPointer.json +[09:57:13] Procesando bloque tipo: FC +[09:57:13] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:13] --- Pase 1 --- +[09:57:13] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:13] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:13] Fase 2 (Agrupación IF con Simplificación): +[09:57:13] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:13] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\CreatesAnyPointer_processed.json +[09:57:13] Guardado completado. +[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\CreatesAnyPointer.xml --- +[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\CreatesAnyPointer_processed.json +[09:57:13] Generando salida para: FC 'CreatesAnyPointer' (Original: CreatesAnyPointer) +[09:57:13] -> Modo de generación: FC SCL +[09:57:13] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:13] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\CreatesAnyPointer.scl +[09:57:13] Generación de .SCL completada. +[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\Cyclic interrupt.xml --- +[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\Cyclic interrupt.xml --- +[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\Cyclic interrupt.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Cyclic interrupt.json'... +[09:57:13] Cargando parsers de red... +[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:13] Total de lenguajes con parser cargado: 5 +[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:13] Metadatos XML: ModTime=1755951037.2932827, Size=5041 +[09:57:13] Paso 1: Parseando archivo XML... +[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:13] Paso 1: Parseo XML completado. +[09:57:13] Paso 2: Detectando tipo de objeto principal... +[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:13] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:13] Paso 3: Extrayendo atributos del bloque... +[09:57:13] Paso 3: Atributos: Nombre='Cyclic interrupt', Número=30, Lenguaje Bloque='LAD' +[09:57:13] Paso 3b: Comentario bloque: '...' +[09:57:13] Paso 4: Extrayendo la interfaz del bloque... +[09:57:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:13] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:13] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:13] Paso 6: Escritura JSON completada. +[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\Cyclic interrupt.json' +[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\Cyclic interrupt.xml --- +[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Cyclic interrupt.json +[09:57:13] Procesando bloque tipo: OB +[09:57:13] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:13] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:13] --- Pase 1 --- +[09:57:13] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:13] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:13] Fase 2 (Agrupación IF con Simplificación): +[09:57:13] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:13] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:13] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Cyclic interrupt_processed.json +[09:57:13] Guardado completado. +[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\Cyclic interrupt.xml --- +[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Cyclic interrupt_processed.json +[09:57:13] Generando salida para: OB 'Cyclic_interrupt' (Original: Cyclic interrupt) +[09:57:13] -> Modo de generación: OB SCL +[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Cyclic_interrupt.scl +[09:57:13] Generación de .SCL completada. +[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\DB DataReport.xml --- +[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\DB DataReport.xml --- +[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\DB DataReport.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB DataReport.json'... +[09:57:13] Cargando parsers de red... +[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:13] Total de lenguajes con parser cargado: 5 +[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:13] Metadatos XML: ModTime=1755951022.9320748, Size=51097 +[09:57:13] Paso 1: Parseando archivo XML... +[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:13] Paso 1: Parseo XML completado. +[09:57:13] Paso 2: Detectando tipo de objeto principal... +[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:13] Paso 3: Extrayendo atributos del bloque... +[09:57:13] Paso 3: Atributos: Nombre='DB DataReport', Número=1101, Lenguaje Bloque='DB' +[09:57:13] Paso 3b: Comentario bloque: '...' +[09:57:13] Paso 4: Extrayendo la interfaz del bloque... +[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:13] Paso 6: Escritura JSON completada. +[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\DB DataReport.json' +[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\DB DataReport.xml --- +[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB DataReport.json +[09:57:13] Procesando bloque tipo: GlobalDB +[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB DataReport_processed.json +[09:57:13] Guardado de GlobalDB completado. +[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\DB DataReport.xml --- +[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB DataReport_processed.json +[09:57:13] Generando salida para: GlobalDB 'DB_DataReport' (Original: DB DataReport) +[09:57:13] -> Modo de generación: DATA_BLOCK SCL +[09:57:13] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_DataReport.scl +[09:57:13] Generación de .SCL completada. +[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\DB GDR.xml --- +[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\DB GDR.xml --- +[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\DB GDR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB GDR.json'... +[09:57:13] Cargando parsers de red... +[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:13] Total de lenguajes con parser cargado: 5 +[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:13] Metadatos XML: ModTime=1755951021.8729348, Size=28157 +[09:57:13] Paso 1: Parseando archivo XML... +[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:13] Paso 1: Parseo XML completado. +[09:57:13] Paso 2: Detectando tipo de objeto principal... +[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:13] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:13] Paso 3: Extrayendo atributos del bloque... +[09:57:13] Paso 3: Atributos: Nombre='DB GDR', Número=1100, Lenguaje Bloque='DB' +[09:57:13] Paso 3b: Comentario bloque: '...' +[09:57:13] Paso 4: Extrayendo la interfaz del bloque... +[09:57:13] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:13] Paso 6: Escritura JSON completada. +[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\DB GDR.json' +[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\DB GDR.xml --- +[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB GDR.json +[09:57:13] Procesando bloque tipo: InstanceDB +[09:57:13] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:13] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB GDR_processed.json +[09:57:13] Guardado de InstanceDB completado. +[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\DB GDR.xml --- +[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB GDR_processed.json +[09:57:14] Generando salida para: InstanceDB 'DB_GDR' (Original: DB GDR) +[09:57:14] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:14] WARNING: No se encontró definición para 'Line_EfficiencyData'. Se buscó en directorios estándar. +[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_GDR.scl +[09:57:14] Generación de .SCL completada. +[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\ErrorCodeIndex_D.xml --- +[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\ErrorCodeIndex_D.xml --- +[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\ErrorCodeIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorCodeIndex_D.json'... +[09:57:14] Cargando parsers de red... +[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:14] Total de lenguajes con parser cargado: 5 +[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:14] Metadatos XML: ModTime=1755951037.1079967, Size=620498 +[09:57:14] Paso 1: Parseando archivo XML... +[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:14] Paso 1: Parseo XML completado. +[09:57:14] Paso 2: Detectando tipo de objeto principal... +[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:14] Paso 3: Extrayendo atributos del bloque... +[09:57:14] Paso 3: Atributos: Nombre='ErrorCodeIndex_D', Número=27, Lenguaje Bloque='DB' +[09:57:14] Paso 3b: Comentario bloque: '...' +[09:57:14] Paso 4: Extrayendo la interfaz del bloque... +[09:57:14] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:14] Paso 6: Escritura JSON completada. +[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\ErrorCodeIndex_D.json' +[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\ErrorCodeIndex_D.xml --- +[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorCodeIndex_D.json +[09:57:14] Procesando bloque tipo: GlobalDB +[09:57:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorCodeIndex_D_processed.json +[09:57:14] Guardado de GlobalDB completado. +[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\ErrorCodeIndex_D.xml --- +[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorCodeIndex_D_processed.json +[09:57:14] Generando salida para: GlobalDB 'ErrorCodeIndex_D' (Original: ErrorCodeIndex_D) +[09:57:14] -> Modo de generación: DATA_BLOCK SCL +[09:57:14] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ErrorCodeIndex_D.scl +[09:57:14] Generación de .SCL completada. +[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\ErrorMask_D.xml --- +[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\ErrorMask_D.xml --- +[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\ErrorMask_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorMask_D.json'... +[09:57:14] Cargando parsers de red... +[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:14] Total de lenguajes con parser cargado: 5 +[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:14] Metadatos XML: ModTime=1755951036.8006752, Size=634881 +[09:57:14] Paso 1: Parseando archivo XML... +[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:14] Paso 1: Parseo XML completado. +[09:57:14] Paso 2: Detectando tipo de objeto principal... +[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:14] Paso 3: Extrayendo atributos del bloque... +[09:57:14] Paso 3: Atributos: Nombre='ErrorMask_D', Número=4, Lenguaje Bloque='DB' +[09:57:14] Paso 3b: Comentario bloque: '...' +[09:57:14] Paso 4: Extrayendo la interfaz del bloque... +[09:57:14] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:14] Paso 6: Escritura JSON completada. +[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\ErrorMask_D.json' +[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\ErrorMask_D.xml --- +[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorMask_D.json +[09:57:14] Procesando bloque tipo: GlobalDB +[09:57:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorMask_D_processed.json +[09:57:14] Guardado de GlobalDB completado. +[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\ErrorMask_D.xml --- +[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorMask_D_processed.json +[09:57:14] Generando salida para: GlobalDB 'ErrorMask_D' (Original: ErrorMask_D) +[09:57:14] -> Modo de generación: DATA_BLOCK SCL +[09:57:14] Advertencia: Índices array no numéricos para 'x', ordenando como strings. +[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ErrorMask_D.scl +[09:57:14] Generación de .SCL completada. +[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\IO access error.xml --- +[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\IO access error.xml --- +[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\IO access error.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO access error.json'... +[09:57:14] Cargando parsers de red... +[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:14] Total de lenguajes con parser cargado: 5 +[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:14] Metadatos XML: ModTime=1755951037.541068, Size=6707 +[09:57:14] Paso 1: Parseando archivo XML... +[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:14] Paso 1: Parseo XML completado. +[09:57:14] Paso 2: Detectando tipo de objeto principal... +[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:14] Paso 3: Extrayendo atributos del bloque... +[09:57:14] Paso 3: Atributos: Nombre='IO access error', Número=122, Lenguaje Bloque='LAD' +[09:57:14] Paso 3b: Comentario bloque: '...' +[09:57:14] Paso 4: Extrayendo la interfaz del bloque... +[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:14] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:14] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:14] Paso 6: Escritura JSON completada. +[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\IO access error.json' +[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\IO access error.xml --- +[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO access error.json +[09:57:14] Procesando bloque tipo: OB +[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:14] --- Pase 1 --- +[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:14] Fase 2 (Agrupación IF con Simplificación): +[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:14] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO access error_processed.json +[09:57:14] Guardado completado. +[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\IO access error.xml --- +[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO access error_processed.json +[09:57:14] Generando salida para: OB 'IO_access_error' (Original: IO access error) +[09:57:14] -> Modo de generación: OB SCL +[09:57:14] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:14] WARNING: No se encontró definición para 'OB_ANY'. Se buscó en directorios estándar. +[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IO_access_error.scl +[09:57:14] Generación de .SCL completada. +[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\IO_FLT1.xml --- +[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\IO_FLT1.xml --- +[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\IO_FLT1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT1.json'... +[09:57:14] Cargando parsers de red... +[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:14] Total de lenguajes con parser cargado: 5 +[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:14] Metadatos XML: ModTime=1755951037.416126, Size=8718 +[09:57:14] Paso 1: Parseando archivo XML... +[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:14] Paso 1: Parseo XML completado. +[09:57:14] Paso 2: Detectando tipo de objeto principal... +[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:14] Paso 3: Extrayendo atributos del bloque... +[09:57:14] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL' +[09:57:14] Paso 3b: Comentario bloque: '...' +[09:57:14] Paso 4: Extrayendo la interfaz del bloque... +[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:14] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[09:57:14] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:14] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[09:57:14] Paso 6: Escritura JSON completada. +[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\IO_FLT1.json' +[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\IO_FLT1.xml --- +[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT1.json +[09:57:14] Procesando bloque tipo: OB +[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:14] --- Pase 1 --- +[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:14] Fase 2 (Agrupación IF con Simplificación): +[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:14] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT1_processed.json +[09:57:14] Guardado completado. +[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\IO_FLT1.xml --- +[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT1_processed.json +[09:57:14] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) +[09:57:14] -> Modo de generación: OB SCL +[09:57:14] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\I_O_FLT1.scl +[09:57:14] Generación de .SCL completada. +[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\IO_FLT2.xml --- +[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\IO_FLT2.xml --- +[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\IO_FLT2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT2.json'... +[09:57:14] Cargando parsers de red... +[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:14] Total de lenguajes con parser cargado: 5 +[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:14] Metadatos XML: ModTime=1755951037.4376307, Size=4426 +[09:57:14] Paso 1: Parseando archivo XML... +[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:14] Paso 1: Parseo XML completado. +[09:57:14] Paso 2: Detectando tipo de objeto principal... +[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:14] Paso 3: Extrayendo atributos del bloque... +[09:57:14] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL' +[09:57:14] Paso 3b: Comentario bloque: '...' +[09:57:14] Paso 4: Extrayendo la interfaz del bloque... +[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:14] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[09:57:14] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:14] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[09:57:14] Paso 6: Escritura JSON completada. +[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\IO_FLT2.json' +[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\IO_FLT2.xml --- +[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT2.json +[09:57:14] Procesando bloque tipo: OB +[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:14] --- Pase 1 --- +[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:14] Fase 2 (Agrupación IF con Simplificación): +[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:14] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT2_processed.json +[09:57:14] Guardado completado. +[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\IO_FLT2.xml --- +[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT2_processed.json +[09:57:14] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2) +[09:57:14] -> Modo de generación: OB SCL +[09:57:14] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\I_O_FLT2.scl +[09:57:14] Generación de .SCL completada. +[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\PROG_ERR.xml --- +[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\PROG_ERR.xml --- +[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\PROG_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\PROG_ERR.json'... +[09:57:14] Cargando parsers de red... +[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:14] Total de lenguajes con parser cargado: 5 +[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:14] Metadatos XML: ModTime=1755951037.51306, Size=6584 +[09:57:14] Paso 1: Parseando archivo XML... +[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:14] Paso 1: Parseo XML completado. +[09:57:14] Paso 2: Detectando tipo de objeto principal... +[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:14] Paso 3: Extrayendo atributos del bloque... +[09:57:14] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' +[09:57:14] Paso 3b: Comentario bloque: '...' +[09:57:14] Paso 4: Extrayendo la interfaz del bloque... +[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:14] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:14] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:14] Paso 6: Escritura JSON completada. +[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\PROG_ERR.json' +[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\PROG_ERR.xml --- +[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\PROG_ERR.json +[09:57:14] Procesando bloque tipo: OB +[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:14] --- Pase 1 --- +[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:14] Fase 2 (Agrupación IF con Simplificación): +[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:14] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\PROG_ERR_processed.json +[09:57:14] Guardado completado. +[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\PROG_ERR.xml --- +[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\PROG_ERR_processed.json +[09:57:14] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) +[09:57:14] -> Modo de generación: OB SCL +[09:57:14] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\PROG_ERR.scl +[09:57:14] Generación de .SCL completada. +[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\RACK_FLT.xml --- +[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\RACK_FLT.xml --- +[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\RACK_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\RACK_FLT.json'... +[09:57:14] Cargando parsers de red... +[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:14] Total de lenguajes con parser cargado: 5 +[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:14] Metadatos XML: ModTime=1755951037.4605103, Size=4054 +[09:57:14] Paso 1: Parseando archivo XML... +[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:14] Paso 1: Parseo XML completado. +[09:57:14] Paso 2: Detectando tipo de objeto principal... +[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:14] Paso 3: Extrayendo atributos del bloque... +[09:57:14] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL' +[09:57:14] Paso 3b: Comentario bloque: '...' +[09:57:14] Paso 4: Extrayendo la interfaz del bloque... +[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:14] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[09:57:14] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:14] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[09:57:14] Paso 6: Escritura JSON completada. +[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\RACK_FLT.json' +[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\RACK_FLT.xml --- +[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\RACK_FLT.json +[09:57:14] Procesando bloque tipo: OB +[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:14] --- Pase 1 --- +[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:14] Fase 2 (Agrupación IF con Simplificación): +[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:14] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\RACK_FLT_processed.json +[09:57:14] Guardado completado. +[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\RACK_FLT.xml --- +[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\RACK_FLT_processed.json +[09:57:14] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) +[09:57:14] -> Modo de generación: OB SCL +[09:57:14] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RACK_FLT.scl +[09:57:14] Generación de .SCL completada. +[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\Startup.xml --- +[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\Startup.xml --- +[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\Startup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Startup.json'... +[09:57:14] Cargando parsers de red... +[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:14] Total de lenguajes con parser cargado: 5 +[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:14] Metadatos XML: ModTime=1755951037.492546, Size=9674 +[09:57:14] Paso 1: Parseando archivo XML... +[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:14] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:14] Paso 1: Parseo XML completado. +[09:57:14] Paso 2: Detectando tipo de objeto principal... +[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:14] Paso 3: Extrayendo atributos del bloque... +[09:57:14] Paso 3: Atributos: Nombre='Startup', Número=100, Lenguaje Bloque='LAD' +[09:57:14] Paso 3b: Comentario bloque: '...' +[09:57:14] Paso 4: Extrayendo la interfaz del bloque... +[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:14] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:14] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:14] Paso 6: Escritura JSON completada. +[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\Startup.json' +[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\Startup.xml --- +[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Startup.json +[09:57:14] Procesando bloque tipo: OB +[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:14] --- Pase 1 --- +[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:14] Fase 2 (Agrupación IF con Simplificación): +[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:14] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Startup_processed.json +[09:57:14] Guardado completado. +[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\Startup.xml --- +[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Startup_processed.json +[09:57:14] Generando salida para: OB 'Startup' (Original: Startup) +[09:57:14] -> Modo de generación: OB SCL +[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Startup.scl +[09:57:14] Generación de .SCL completada. +[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\TL23_BottleTurnerAlarm_G.xml --- +[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\TL23_BottleTurnerAlarm_G.xml --- +[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\TL23_BottleTurnerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\TL23_BottleTurnerAlarm_G.json'... +[09:57:14] Cargando parsers de red... +[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:14] Total de lenguajes con parser cargado: 5 +[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:14] Metadatos XML: ModTime=1755951009.714352, Size=21763 +[09:57:14] Paso 1: Parseando archivo XML... +[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:14] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:14] Paso 1: Parseo XML completado. +[09:57:14] Paso 2: Detectando tipo de objeto principal... +[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:14] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:14] Paso 3: Extrayendo atributos del bloque... +[09:57:14] Paso 3: Atributos: Nombre='TL23_BottleTurnerAlarm_G', Número=114, Lenguaje Bloque='LAD' +[09:57:14] Paso 3b: Comentario bloque: '...' +[09:57:14] Paso 4: Extrayendo la interfaz del bloque... +[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:14] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:14] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:14] Paso 6: Escritura JSON completada. +[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\TL23_BottleTurnerAlarm_G.json' +[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\TL23_BottleTurnerAlarm_G.xml --- +[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\TL23_BottleTurnerAlarm_G.json +[09:57:14] Procesando bloque tipo: FC +[09:57:14] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:14] --- Pase 1 --- +[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:14] Fase 2 (Agrupación IF con Simplificación): +[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:14] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:14] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\TL23_BottleTurnerAlarm_G_processed.json +[09:57:14] Guardado completado. +[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\TL23_BottleTurnerAlarm_G.xml --- +[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\TL23_BottleTurnerAlarm_G_processed.json +[09:57:14] Generando salida para: FC 'TL23_BottleTurnerAlarm_G' (Original: TL23_BottleTurnerAlarm_G) +[09:57:14] -> Modo de generación: FC SCL +[09:57:14] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_BottleTurnerAlarm_G.scl +[09:57:14] Generación de .SCL completada. +[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\Time error interrupt.xml --- +[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\Time error interrupt.xml --- +[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\Time error interrupt.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Time error interrupt.json'... +[09:57:14] Cargando parsers de red... +[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:14] Total de lenguajes con parser cargado: 5 +[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:14] Metadatos XML: ModTime=1755951037.3979752, Size=5246 +[09:57:14] Paso 1: Parseando archivo XML... +[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:14] Paso 1: Parseo XML completado. +[09:57:14] Paso 2: Detectando tipo de objeto principal... +[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:14] Paso 3: Extrayendo atributos del bloque... +[09:57:14] Paso 3: Atributos: Nombre='Time error interrupt', Número=80, Lenguaje Bloque='LAD' +[09:57:14] Paso 3b: Comentario bloque: '...' +[09:57:14] Paso 4: Extrayendo la interfaz del bloque... +[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:14] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:14] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:14] Paso 6: Escritura JSON completada. +[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\Time error interrupt.json' +[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\Time error interrupt.xml --- +[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Time error interrupt.json +[09:57:14] Procesando bloque tipo: OB +[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:14] --- Pase 1 --- +[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:14] Fase 2 (Agrupación IF con Simplificación): +[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:17] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:17] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Time error interrupt_processed.json +[09:57:17] Guardado completado. +[09:57:17] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\Time error interrupt.xml --- +[09:57:17] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Time error interrupt_processed.json +[09:57:17] Generando salida para: OB 'Time_error_interrupt' (Original: Time error interrupt) +[09:57:17] -> Modo de generación: OB SCL +[09:57:17] WARNING: No se encontró definición para 'OB_ANY'. Se buscó en directorios estándar. +[09:57:17] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Time_error_interrupt.scl +[09:57:17] Generación de .SCL completada. +[09:57:17] --- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\scl_output' --- +[09:57:17] Se encontraron 9 archivos .scl existentes para copiar: +[09:57:17] - Copiando 'ProgramBlocks_SCL\100_OEE\Line_EfficiencyData.scl' a '1_SVMain\scl_output\Line_EfficiencyData.scl' +[09:57:17] ✓ Copiado exitosamente +[09:57:17] - Copiando 'ProgramBlocks_SCL\10_Com_Alpla\Alarm_Manage\AlarmManageActuator_G.scl' a '1_SVMain\scl_output\AlarmManageActuator_G.scl' +[09:57:17] ✓ Copiado exitosamente +[09:57:17] - Copiando 'ProgramBlocks_SCL\10_Com_Alpla\Alarm_Manage\ResetStAlarms_G.scl' a '1_SVMain\scl_output\ResetStAlarms_G.scl' +[09:57:17] ✓ Copiado exitosamente +[09:57:17] - Copiando 'ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CONNECTION.scl' a '1_SVMain\scl_output\AS_FB_CONNECTION.scl' +[09:57:17] ✓ Copiado exitosamente +[09:57:17] - Copiando 'ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_RECV.scl' a '1_SVMain\scl_output\AS_FB_CPU_PN_TCP_IP_RECV.scl' +[09:57:17] ✓ Copiado exitosamente +[09:57:17] - Copiando 'ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_SEND.scl' a '1_SVMain\scl_output\AS_FB_CPU_PN_TCP_IP_SEND.scl' +[09:57:17] ✓ Copiado exitosamente +[09:57:17] - Copiando 'ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TG_GENERAL.scl' a '1_SVMain\scl_output\AS_FB_TG_GENERAL.scl' +[09:57:17] ✓ Copiado exitosamente +[09:57:17] - Copiando 'ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\ComVetroToAutefaSCO_G.scl' a '1_SVMain\scl_output\ComVetroToAutefaSCO_G.scl' +[09:57:17] ✓ Copiado exitosamente +[09:57:17] - Copiando 'ProgramBlocks_SCL\20_ComLine\20_MotorStatus_G.scl' a '1_SVMain\scl_output\20_MotorStatus_G.scl' +[09:57:17] ✓ Copiado exitosamente +[09:57:17] Copia de SCL existentes finalizada. Copiados: 9, Omitidos (conflicto nombre): 0 +[09:57:17] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- +[09:57:17] Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain, salida en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\xref_output +[09:57:17] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- +[09:57:17] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain +[09:57:17] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\xref_output +[09:57:17] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output +[09:57:17] Subdirectorio fuentes MD para XRef: source +[09:57:17] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\xref_output\source +[09:57:17] Archivos fuente preparados: 489 SCL convertidos, 88 MD copiados. +[09:57:17] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR +[09:57:17] Archivos JSON encontrados: 568 +[09:57:17] Datos cargados para 568 bloques. +[09:57:17] Mapa InstanciaDB -> FB creado con 0 entradas. +[09:57:17] Datos cargados para 568 bloques (29 PLC Tags globales). +[09:57:17] Construyendo grafo de llamadas desde archivos XML XRef... +[09:57:17] Archivos XML XRef encontrados: 19 +[09:57:17] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\xref_output\xref_calls_tree.md +[09:57:17] Generando RESUMEN XRef de uso de DBs en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\xref_output\xref_db_usage_summary.md +[09:57:17] Generando RESUMEN XRef de uso de PLC Tags en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\xref_output\xref_plc_tags_summary.md +[09:57:17] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- +[09:57:17] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- +[09:57:17] Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain, salida agregada en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\full_project_representation.md +[09:57:17] --- Iniciando Agregación de Archivos (x5) --- +[09:57:17] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) +[09:57:17] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain +[09:57:17] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\full_project_representation.md +[09:57:17] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\**\*.scl +[09:57:17] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\**\*.md +[09:57:17] Se agregarán 1166 archivos. +[09:57:17] Agregando: ProgramBlocks_SCL\100_OEE\Line_EfficiencyData.scl +[09:57:17] Agregando: ProgramBlocks_SCL\10_Com_Alpla\Alarm_Manage\AlarmManageActuator_G.scl +[09:57:17] Agregando: ProgramBlocks_SCL\10_Com_Alpla\Alarm_Manage\ResetStAlarms_G.scl +[09:57:17] Agregando: ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CONNECTION.scl +[09:57:17] Agregando: ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_RECV.scl +[09:57:17] Agregando: ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_SEND.scl +[09:57:17] Agregando: ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TG_GENERAL.scl +[09:57:17] Agregando: ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\ComVetroToAutefaSCO_G.scl +[09:57:17] Agregando: ProgramBlocks_SCL\20_ComLine\20_MotorStatus_G.scl +[09:57:17] Agregando: scl_output\20_MotorStatus_G.scl +[09:57:17] Agregando: scl_output\AS_FB_CONNECTION.scl +[09:57:17] Agregando: scl_output\AS_FB_CPU_PN_TCP_IP_RECV.scl +[09:57:17] Agregando: scl_output\AS_FB_CPU_PN_TCP_IP_SEND.scl +[09:57:17] Agregando: scl_output\AS_FB_TG_GENERAL.scl +[09:57:17] Agregando: scl_output\AS_FB_TON.scl +[09:57:17] Agregando: scl_output\AS_FC_READ_TX_TIME.scl +[09:57:17] Agregando: scl_output\AS_TCON_setup.md +[09:57:17] Agregando: scl_output\AUTEFA_message_header.md +[09:57:17] Agregando: scl_output\AlarmBmpIndex_D.scl +[09:57:17] Agregando: scl_output\AlarmBool_U.md +[09:57:17] Agregando: scl_output\AlarmManage01_G.scl +[09:57:17] Agregando: scl_output\AlarmManageActuator_G.scl +[09:57:17] Agregando: scl_output\Alarm_U.md +[09:57:17] Agregando: scl_output\AlarmsToAlpla_U.md +[09:57:17] Agregando: scl_output\AutefaComm.md +[09:57:17] Agregando: scl_output\BmpIndexSt_U.md +[09:57:17] Agregando: scl_output\BmpIndex_U.md +[09:57:17] Agregando: scl_output\Bool16_U.md +[09:57:17] Agregando: scl_output\Bool32_U.md +[09:57:17] Agregando: scl_output\BottleTurnerAlarmsW1_U.md +[09:57:17] Agregando: scl_output\BottleTurnerAlarmsW2_U.md +[09:57:17] Agregando: scl_output\Client_ID.md +[09:57:17] Agregando: scl_output\ComVetroToAutefaSCO_D.scl +[09:57:17] Agregando: scl_output\ComVetroToAutefaSCO_G.scl +[09:57:17] Agregando: scl_output\CombinerAlarms_U.md +[09:57:17] Agregando: scl_output\ControlInfeedMerger.scl +[09:57:17] Agregando: scl_output\ControlInfeedMerger_Line23.scl +[09:57:17] Agregando: scl_output\ControlInfeedMerger_Line25.scl +[09:57:17] Agregando: scl_output\ControlInfeedMerger_Line40.scl +[09:57:17] Agregando: scl_output\ControlInfeedMerger_Line41.scl +[09:57:17] Agregando: scl_output\ControlInfeedMerger_Line42.scl +[09:57:17] Agregando: scl_output\ControlInfeedMerger_Line43.scl +[09:57:17] Agregando: scl_output\CountersSt_U.md +[09:57:17] Agregando: scl_output\CreatesAnyPointer.scl +[09:57:17] Agregando: scl_output\Cyclic_interrupt.scl +[09:57:17] Agregando: scl_output\DB2004_COM_General_Data.scl +[09:57:17] Agregando: scl_output\DB2007_COM_AUTEFA_SCO_PLC_TG_test.scl +[09:57:17] Agregando: scl_output\DB2008_COM_AUTEFA_SCO_PLC_Setup.scl +[09:57:17] Agregando: scl_output\DB2009_COM_AUTEFA_SCO_PLC_global_data.scl +[09:57:17] Agregando: scl_output\DB2017_COM_VETRO_Tg_test_L23.scl +[09:57:17] Agregando: scl_output\DB2018_COM_VETRO_Setup_L23.scl +[09:57:17] Agregando: scl_output\DB2019_COM_VETRO_global_data_L23.scl +[09:57:17] Agregando: scl_output\DB2027_COM_VETRO_Tg_test_L25.scl +[09:57:17] Agregando: scl_output\DB2028_COM_VETRO_Setup_L25.scl +[09:57:17] Agregando: scl_output\DB2029_COM_VETRO_global_data_L25.scl +[09:57:17] Agregando: scl_output\DB2037_COM_VETRO_Tg_test_L43.scl +[09:57:17] Agregando: scl_output\DB2038_COM_VETRO_Setup_L43.scl +[09:57:17] Agregando: scl_output\DB2039_COM_VETRO_global_data_L43.scl +[09:57:17] Agregando: scl_output\DB2047_COM_VETRO_Tg_test_L41.scl +[09:57:17] Agregando: scl_output\DB2048_COM_VETRO_Setup_L41.scl +[09:57:17] Agregando: scl_output\DB2049_COM_VETRO_global_data_L41.scl +[09:57:17] Agregando: scl_output\DB2057_COM_VETRO_Tg_test_L42.scl +[09:57:17] Agregando: scl_output\DB2058_COM_VETRO_Setup_L42.scl +[09:57:17] Agregando: scl_output\DB2059_COM_VETRO_global_data_L42.scl +[09:57:17] Agregando: scl_output\DB2067_COM_VETRO_Tg_test_L40.scl +[09:57:17] Agregando: scl_output\DB2068_COM_VETRO_Setup_L40.scl +[09:57:17] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl +[09:57:17] Agregando: scl_output\DB_DataReport.scl +[09:57:17] Agregando: scl_output\DB_GDR.scl +[09:57:17] Agregando: scl_output\DB_MonitoringData.scl +[09:57:17] Agregando: scl_output\DB_Monitoring_Efficiency.scl +[09:57:17] Agregando: scl_output\DB_Monitoring_InfeedLabeller.scl +[09:57:17] Agregando: scl_output\DB_Monitoring_Interlock.scl +[09:57:17] Agregando: scl_output\DB_Monitoring_Machine.scl +[09:57:17] Agregando: scl_output\DB_Monitoring_OPCUA.scl +[09:57:17] Agregando: scl_output\DB_Monitoring_OnlyMachine.scl +[09:57:17] Agregando: scl_output\DataReport.scl +[09:57:17] Agregando: scl_output\DividerAlarms_U.md +[09:57:17] Agregando: scl_output\ECAlarm_U.md +[09:57:17] Agregando: scl_output\ElevatorAlarms_U.md +[09:57:17] Agregando: scl_output\ErrorCodeIndexSt_U.md +[09:57:17] Agregando: scl_output\ErrorCodeIndex_D.scl +[09:57:17] Agregando: scl_output\ErrorCodeIndex_U.md +[09:57:17] Agregando: scl_output\ErrorMask_D.scl +[09:57:17] Agregando: scl_output\ErrorMask_U.md +[09:57:17] Agregando: scl_output\FB2000_AUTEFA_BATCH_HANDLING.scl +[09:57:17] Agregando: scl_output\FB2000_AUTEFA_BATCH_HANDLING_DB.scl +[09:57:17] Agregando: scl_output\FB2001_COM_AUTEFA_SCO_PLC.scl +[09:57:17] Agregando: scl_output\FB2011_Autefa_Vetro_Line23_TL21_Communication.scl +[09:57:17] Agregando: scl_output\FB2014_Vetro_Line23_TL21_Data_Handling.scl +[09:57:17] Agregando: scl_output\FB2021_Autefa_Vetro_Line25_TL22_Communication.scl +[09:57:17] Agregando: scl_output\FB2024_Vetro_Line25_TL22_Data_Handling.scl +[09:57:17] Agregando: scl_output\FB2031_Autefa_Vetro_Line43_TL23_Communication.scl +[09:57:17] Agregando: scl_output\FB2034_Vetro_Line43_TL23_Data_Handling.scl +[09:57:17] Agregando: scl_output\FB2041_Autefa_Vetro_Line41_TL25_Communication.scl +[09:57:17] Agregando: scl_output\FB2044_Vetro_Line41_TL25_Data_Handling.scl +[09:57:17] Agregando: scl_output\FB2051_Autefa_Vetro_Line42_TL26_Communication.scl +[09:57:17] Agregando: scl_output\FB2054_Vetro_Line42_TL26_Data_Handling.scl +[09:57:17] Agregando: scl_output\FB2061_Autefa_Vetro_Line40_TL27_Communication.scl +[09:57:17] Agregando: scl_output\FB2064_Vetro_Line40_TL27_Data_Handling.scl +[09:57:17] Agregando: scl_output\FC_MonitoringData.scl +[09:57:17] Agregando: scl_output\FC_Monitoring_Efficiency.scl +[09:57:17] Agregando: scl_output\FC_Monitoring_InfeedLabeller.scl +[09:57:17] Agregando: scl_output\FC_Monitoring_Interlock.scl +[09:57:17] Agregando: scl_output\FC_Monitoring_Machine.scl +[09:57:17] Agregando: scl_output\FC_Monitoring_OPCUA.scl +[09:57:17] Agregando: scl_output\FC_Monitoring_OnlyMachine.scl +[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L23_1.scl +[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L25_1.scl +[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L25_2.scl +[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L40_1.scl +[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L41_1.scl +[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L42_1.scl +[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L43_1.scl +[09:57:17] Agregando: scl_output\FromHenkelv2_L23_L24_U.md +[09:57:17] Agregando: scl_output\FromHenkelv2_LineStatus_L23_L24_U.md +[09:57:17] Agregando: scl_output\FromHenkelv2_LineStatus_TL22_U.md +[09:57:17] Agregando: scl_output\FromHenkelv2_LineStatus_U.md +[09:57:17] Agregando: scl_output\FromHenkelv2_TL22_U.md +[09:57:17] Agregando: scl_output\FromHenkelv2_U.md +[09:57:17] Agregando: scl_output\GetPut_Multi_U.md +[09:57:17] Agregando: scl_output\GlobalDataFrom_U.md +[09:57:17] Agregando: scl_output\GlobalDataReport.scl +[09:57:17] Agregando: scl_output\GlobalDataTo_U.md +[09:57:17] Agregando: scl_output\IDB2000_AUTEFA_BATCH_HANDLING.scl +[09:57:17] Agregando: scl_output\IDB2001_COM_AUTEFA_SCO_PLC.scl +[09:57:17] Agregando: scl_output\IDB2002_COM_AUTEFA_SEND.scl +[09:57:17] Agregando: scl_output\IDB2003_COM_AUTEFA_RECV.scl +[09:57:17] Agregando: scl_output\IDB2011_Autefa_Vetro_Line_23_Communication_DB.scl +[09:57:17] Agregando: scl_output\IDB2014_VETRO_L23_Data_Handling.scl +[09:57:17] Agregando: scl_output\IDB2021_Autefa_Vetro_Line_25_Communication_DB.scl +[09:57:17] Agregando: scl_output\IDB2024_VETRO_L25_Data_Handling.scl +[09:57:17] Agregando: scl_output\IDB2031_Autefa_Vetro_Line_43_Communication_DB.scl +[09:57:17] Agregando: scl_output\IDB2034_VETRO_L43_Data_Handling.scl +[09:57:17] Agregando: scl_output\IDB2041_Autefa_Vetro_Line_41_Communication_DB.scl +[09:57:17] Agregando: scl_output\IDB2044_VETRO_L41_Data_Handling.scl +[09:57:17] Agregando: scl_output\IDB2051_Autefa_Vetro_Line_42_Communication_DB.scl +[09:57:17] Agregando: scl_output\IDB2054_VETRO_L42_Data_Handling.scl +[09:57:17] Agregando: scl_output\IDB2061_Autefa_Vetro_Line_40_Communication_DB.scl +[09:57:17] Agregando: scl_output\IDB2064_VETRO_L40_Data_Handling.scl +[09:57:17] Agregando: scl_output\IO_access_error.scl +[09:57:17] Agregando: scl_output\I_O_FLT1.scl +[09:57:17] Agregando: scl_output\I_O_FLT2.scl +[09:57:17] Agregando: scl_output\LineDataFormat.scl +[09:57:17] Agregando: scl_output\LineStatusToAlplaTL21_U.md +[09:57:17] Agregando: scl_output\LineStatusToAlplaTL22_U.md +[09:57:17] Agregando: scl_output\LineStatusToAlplaTL24_U.md +[09:57:17] Agregando: scl_output\LineStatusToAlplaTL26_U.md +[09:57:17] Agregando: scl_output\LineStatusToAlplaTL28_U.md +[09:57:17] Agregando: scl_output\LineStatusToAlpla_U.md +[09:57:17] Agregando: scl_output\LineStatus_U.md +[09:57:17] Agregando: scl_output\Line_EfficiencyData.scl +[09:57:17] Agregando: scl_output\LocAreaIndex_U.md +[09:57:17] Agregando: scl_output\LocationAreaVWXX_U.md +[09:57:17] Agregando: scl_output\LoweratorAlarms_U.md +[09:57:17] Agregando: scl_output\MachineControl_U.md +[09:57:17] Agregando: scl_output\Main.scl +[09:57:17] Agregando: scl_output\MergerAlarmsW1_U.md +[09:57:17] Agregando: scl_output\MergerAlarmsW2_U.md +[09:57:17] Agregando: scl_output\MotSectIndex_U.md +[09:57:17] Agregando: scl_output\MotorData_U.md +[09:57:17] Agregando: scl_output\MotorStatus_U.md +[09:57:17] Agregando: scl_output\NewEfficiency.scl +[09:57:17] Agregando: scl_output\NewEfficiency_Line.scl +[09:57:17] Agregando: scl_output\NewEfficiency_Line23.scl +[09:57:17] Agregando: scl_output\NewEfficiency_Line25.scl +[09:57:17] Agregando: scl_output\NewEfficiency_Line40.scl +[09:57:17] Agregando: scl_output\NewEfficiency_Line41.scl +[09:57:17] Agregando: scl_output\NewEfficiency_Line42.scl +[09:57:17] Agregando: scl_output\NewEfficiency_Line43.scl +[09:57:17] Agregando: scl_output\OEE_HMI.scl +[09:57:17] Agregando: scl_output\OffTest_Alarm_U.md +[09:57:17] Agregando: scl_output\OffsetStAlarms_D.scl +[09:57:17] Agregando: scl_output\OffsetTestAlarm_D.scl +[09:57:17] Agregando: scl_output\PROG_ERR.scl +[09:57:17] Agregando: scl_output\PerProve_D.scl +[09:57:17] Agregando: scl_output\PneumaticGuides_U.md +[09:57:17] Agregando: scl_output\RACK_FLT.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L23_AllCh.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L23_ChA.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L23_ChB.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L25_AllCh.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L25_ChA.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L25_ChB.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L40_AllCh.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L40_ChA.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L40_ChB.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L41_AllCh.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L41_ChA.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L41_ChB.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L42_AllCh.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L42_ChA.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L42_ChB.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L43_AllCh.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L43_ChA.scl +[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L43_ChB.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L23_Elevator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L23_Elevator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L23_Lowerator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L23_Lowerator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L23_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Combiner.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Divider.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Elevator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Elevator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Elevator_3_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Lowerator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Lowerator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Lowerator_3_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L40_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L40_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L40_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L41_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L41_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L41_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L42_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L42_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L42_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L43_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L43_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L43_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_Elevator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_Elevator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_Jamming.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_Lowerator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_Lowerator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Combiner.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Divider.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Elevator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Elevator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Elevator_3_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Jamming.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Lowerator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Lowerator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Lowerator_3_.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L40_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L40_Jamming.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L40_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L40_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L41_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L41_Jamming.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L41_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L41_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L42_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L42_Jamming.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L42_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L42_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L43_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L43_Jamming.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L43_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L43_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_3_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_3_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_3_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_1_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_2_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_3_.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.scl +[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.scl +[09:57:17] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[09:57:17] Agregando: scl_output\ReadDataTL21_U.md +[09:57:17] Agregando: scl_output\ReadDataTL22_U.md +[09:57:17] Agregando: scl_output\ReadDataTL24_U.md +[09:57:17] Agregando: scl_output\ReadDataTL26_U.md +[09:57:17] Agregando: scl_output\ReadDataTL28_U.md +[09:57:17] Agregando: scl_output\ReadData_U.md +[09:57:17] Agregando: scl_output\ResetStAlarms_D.scl +[09:57:17] Agregando: scl_output\ResetStAlarms_G.scl +[09:57:17] Agregando: scl_output\STwStTL24_U.md +[09:57:17] Agregando: scl_output\STwStTL26_U.md +[09:57:17] Agregando: scl_output\STwStTL28_U.md +[09:57:17] Agregando: scl_output\STwSt_U.md +[09:57:17] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md +[09:57:17] Agregando: scl_output\StAlarmMotorGuide_U.md +[09:57:17] Agregando: scl_output\StAlarm_U.md +[09:57:17] Agregando: scl_output\StAlarmsToAlpla_U.md +[09:57:17] Agregando: scl_output\StLocAreaIndex_U.md +[09:57:17] Agregando: scl_output\StMotSectIndex_U.md +[09:57:17] Agregando: scl_output\StOffTestAlarm_U.md +[09:57:17] Agregando: scl_output\StSku_U.md +[09:57:17] Agregando: scl_output\Startup.scl +[09:57:17] Agregando: scl_output\TL21_AlarmBmpIndex_D.scl +[09:57:17] Agregando: scl_output\TL21_BTAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL21_BottleTurnerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL21_ComAlpa_G.scl +[09:57:17] Agregando: scl_output\TL21_ComQ1_G.scl +[09:57:17] Agregando: scl_output\TL21_ComQ1_IG.scl +[09:57:17] Agregando: scl_output\TL21_ECAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL21_ECAlarm_G.scl +[09:57:17] Agregando: scl_output\TL21_ElevAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL21_ElevAlarm_G.scl +[09:57:17] Agregando: scl_output\TL21_LocationAreaAlarm_D.scl +[09:57:17] Agregando: scl_output\TL21_LowerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL21_LowerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL21_MGAlarmManageActuator_IG.scl +[09:57:17] Agregando: scl_output\TL21_MGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL21_MergerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL21_MergerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL21_MotAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL21_MotAlarm_G.scl +[09:57:17] Agregando: scl_output\TL21_MotorSectionAlarm_D.scl +[09:57:17] Agregando: scl_output\TL21_PGAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL21_PGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL21_ReadData_D.scl +[09:57:17] Agregando: scl_output\TL21_ToAlplaAlarms_D.scl +[09:57:17] Agregando: scl_output\TL21_ToAlplaStatusLine_D.scl +[09:57:17] Agregando: scl_output\TL21_WriteData_D.scl +[09:57:17] Agregando: scl_output\TL22_AlarmBmpIndex_D.scl +[09:57:17] Agregando: scl_output\TL22_ComAlpa_G.scl +[09:57:17] Agregando: scl_output\TL22_ComQ1_G.scl +[09:57:17] Agregando: scl_output\TL22_ComQ1_IG.scl +[09:57:17] Agregando: scl_output\TL22_CombAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL22_CombinerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL22_DivAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL22_DividerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL22_ECAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL22_ECAlarm_G.scl +[09:57:17] Agregando: scl_output\TL22_ElevAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL22_ElevAlarm_G.scl +[09:57:17] Agregando: scl_output\TL22_LocationAreaAlarm_D.scl +[09:57:17] Agregando: scl_output\TL22_LowerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL22_LowerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL22_MGAlarmManageActuator_IG.scl +[09:57:17] Agregando: scl_output\TL22_MGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL22_MergerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL22_MergerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL22_MotAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL22_MotAlarm_G.scl +[09:57:17] Agregando: scl_output\TL22_MotorSectionAlarm_D.scl +[09:57:17] Agregando: scl_output\TL22_PGAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL22_PGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL22_ReadData_D.scl +[09:57:17] Agregando: scl_output\TL22_ToAlplaAlarms_D.scl +[09:57:17] Agregando: scl_output\TL22_ToAlplaStatusLine_D.scl +[09:57:17] Agregando: scl_output\TL22_WriteData_D.scl +[09:57:17] Agregando: scl_output\TL23_AlarmBmpIndex_D.scl +[09:57:17] Agregando: scl_output\TL23_BottleTurnerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL23_ComAlpa_G.scl +[09:57:17] Agregando: scl_output\TL23_ComQ1_G.scl +[09:57:17] Agregando: scl_output\TL23_ComQ1_IG.scl +[09:57:17] Agregando: scl_output\TL23_ECAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL23_ECAlarm_G.scl +[09:57:17] Agregando: scl_output\TL23_ElevAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL23_ElevAlarm_G.scl +[09:57:17] Agregando: scl_output\TL23_LocationAreaAlarm_D.scl +[09:57:17] Agregando: scl_output\TL23_LowerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL23_LowerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL23_MGAlarmManageActuator_IG.scl +[09:57:17] Agregando: scl_output\TL23_MGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL23_MergerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL23_MergerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL23_MotAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL23_MotAlarm_G.scl +[09:57:17] Agregando: scl_output\TL23_MotorSectionAlarm_D.scl +[09:57:17] Agregando: scl_output\TL23_PGAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL23_PGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL23_ReadData_D.scl +[09:57:17] Agregando: scl_output\TL23_ToAlplaAlarms_D.scl +[09:57:17] Agregando: scl_output\TL23_ToAlplaStatusLine_D.scl +[09:57:17] Agregando: scl_output\TL23_WriteData_D.scl +[09:57:17] Agregando: scl_output\TL24_AlarmBmpIndex_D.scl +[09:57:17] Agregando: scl_output\TL24_ComAlpa_G.scl +[09:57:17] Agregando: scl_output\TL24_ComQ1_G.scl +[09:57:17] Agregando: scl_output\TL24_ComQ1_IG.scl +[09:57:17] Agregando: scl_output\TL24_ECAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL24_ECAlarm_G.scl +[09:57:17] Agregando: scl_output\TL24_ElevAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL24_ElevAlarm_G.scl +[09:57:17] Agregando: scl_output\TL24_LocationAreaAlarm_D.scl +[09:57:17] Agregando: scl_output\TL24_LowerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL24_LowerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL24_MGAlarmManageActuator_IG.scl +[09:57:17] Agregando: scl_output\TL24_MGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL24_MergerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL24_MergerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL24_MotAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL24_MotAlarm_G.scl +[09:57:17] Agregando: scl_output\TL24_MotorSectionAlarm_D.scl +[09:57:17] Agregando: scl_output\TL24_PGAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL24_PGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL24_ReadData_D.scl +[09:57:17] Agregando: scl_output\TL24_ToAlplaAlarms_D.scl +[09:57:17] Agregando: scl_output\TL24_ToAlplaStatusLine_D.scl +[09:57:17] Agregando: scl_output\TL24_WriteData_D.scl +[09:57:17] Agregando: scl_output\TL25_AlarmBmpIndex_D.scl +[09:57:17] Agregando: scl_output\TL25_ComAlpa_G.scl +[09:57:17] Agregando: scl_output\TL25_ComQ1_G.scl +[09:57:17] Agregando: scl_output\TL25_ComQ1_IG.scl +[09:57:17] Agregando: scl_output\TL25_DivAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL25_ECAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL25_ECAlarm_G.scl +[09:57:17] Agregando: scl_output\TL25_ElevAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL25_ElevAlarm_G.scl +[09:57:17] Agregando: scl_output\TL25_LocationAreaAlarm_D.scl +[09:57:17] Agregando: scl_output\TL25_LowerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL25_LowerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL25_MGAlarmManageActuator_IG.scl +[09:57:17] Agregando: scl_output\TL25_MGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL25_MergerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL25_MergerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL25_MotAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL25_MotAlarm_G.scl +[09:57:17] Agregando: scl_output\TL25_MotorSectionAlarm_D.scl +[09:57:17] Agregando: scl_output\TL25_PGAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL25_PGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL25_ReadData_D.scl +[09:57:17] Agregando: scl_output\TL25_ToAlplaAlarms_D.scl +[09:57:17] Agregando: scl_output\TL25_ToAlplaStatusLine_D.scl +[09:57:17] Agregando: scl_output\TL25_WriteData_D.scl +[09:57:17] Agregando: scl_output\TL26_AlarmBmpIndex_D.scl +[09:57:17] Agregando: scl_output\TL26_ComAlpa_G.scl +[09:57:17] Agregando: scl_output\TL26_ComQ1_G.scl +[09:57:17] Agregando: scl_output\TL26_ComQ1_IG.scl +[09:57:17] Agregando: scl_output\TL26_ECAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL26_ECAlarm_G.scl +[09:57:17] Agregando: scl_output\TL26_ElevAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL26_ElevAlarm_G.scl +[09:57:17] Agregando: scl_output\TL26_LocationAreaAlarm_D.scl +[09:57:17] Agregando: scl_output\TL26_LowerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL26_LowerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL26_MGAlarmManageActuator_IG.scl +[09:57:17] Agregando: scl_output\TL26_MGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL26_MergerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL26_MergerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL26_MotAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL26_MotAlarm_G.scl +[09:57:17] Agregando: scl_output\TL26_MotorSectionAlarm_D.scl +[09:57:17] Agregando: scl_output\TL26_PGAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL26_PGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL26_ReadData_D.scl +[09:57:17] Agregando: scl_output\TL26_ToAlplaAlarms_D.scl +[09:57:17] Agregando: scl_output\TL26_ToAlplaStatusLine_D.scl +[09:57:17] Agregando: scl_output\TL26_WriteData_D.scl +[09:57:17] Agregando: scl_output\TL27_AlarmBmpIndex_D.scl +[09:57:17] Agregando: scl_output\TL27_ComAlpa_G.scl +[09:57:17] Agregando: scl_output\TL27_ComQ1_G.scl +[09:57:17] Agregando: scl_output\TL27_ComQ1_IG.scl +[09:57:17] Agregando: scl_output\TL27_ECAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL27_ECAlarm_G.scl +[09:57:17] Agregando: scl_output\TL27_ElevAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL27_ElevAlarm_G.scl +[09:57:17] Agregando: scl_output\TL27_LocationAreaAlarm_D.scl +[09:57:17] Agregando: scl_output\TL27_LowerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL27_LowerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL27_MGAlarmManageActuator_IG.scl +[09:57:17] Agregando: scl_output\TL27_MGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL27_MergerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL27_MergerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL27_MotAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL27_MotAlarm_G.scl +[09:57:17] Agregando: scl_output\TL27_MotorSectionAlarm_D.scl +[09:57:17] Agregando: scl_output\TL27_PGAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL27_PGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL27_ReadData_D.scl +[09:57:17] Agregando: scl_output\TL27_ToAlplaAlarms_D.scl +[09:57:17] Agregando: scl_output\TL27_ToAlplaStatusLine_D.scl +[09:57:17] Agregando: scl_output\TL27_WriteData_D.scl +[09:57:17] Agregando: scl_output\TL28_AlarmBmpIndex_D.scl +[09:57:17] Agregando: scl_output\TL28_ComAlpa_G.scl +[09:57:17] Agregando: scl_output\TL28_ComQ1_G.scl +[09:57:17] Agregando: scl_output\TL28_ComQ1_IG.scl +[09:57:17] Agregando: scl_output\TL28_ECAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL28_ECAlarm_G.scl +[09:57:17] Agregando: scl_output\TL28_ElevAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL28_ElevAlarm_G.scl +[09:57:17] Agregando: scl_output\TL28_LocationAreaAlarm_D.scl +[09:57:17] Agregando: scl_output\TL28_LowerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL28_LowerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL28_MGAlarmManageActuator_IG.scl +[09:57:17] Agregando: scl_output\TL28_MGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL28_MergerAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL28_MergerAlarm_G.scl +[09:57:17] Agregando: scl_output\TL28_MotAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL28_MotAlarm_G.scl +[09:57:17] Agregando: scl_output\TL28_MotorSectionAlarm_D.scl +[09:57:17] Agregando: scl_output\TL28_PGAlarmManage01_IG.scl +[09:57:17] Agregando: scl_output\TL28_PGAlarm_G.scl +[09:57:17] Agregando: scl_output\TL28_ReadData_D.scl +[09:57:17] Agregando: scl_output\TL28_ToAlplaAlarms_D.scl +[09:57:17] Agregando: scl_output\TL28_ToAlplaStatusLine_D.scl +[09:57:17] Agregando: scl_output\TL28_WriteData_D.scl +[09:57:17] Agregando: scl_output\TX_Time.md +[09:57:17] Agregando: scl_output\Tabella_delle_variabili_standard.md +[09:57:17] Agregando: scl_output\TempAlarms_D.scl +[09:57:17] Agregando: scl_output\Tg005_Life_Counter.md +[09:57:17] Agregando: scl_output\Tg006_Life_Counter_ACK.md +[09:57:17] Agregando: scl_output\Tg010_Production_Info.md +[09:57:17] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md +[09:57:17] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md +[09:57:17] Agregando: scl_output\Tg030_End_Of_Batch.md +[09:57:17] Agregando: scl_output\Tg040_Line_Speed_Update.md +[09:57:17] Agregando: scl_output\Tg040_Line_Speed_overall.md +[09:57:17] Agregando: scl_output\Tg050_Activate_Next_Batch.md +[09:57:17] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md +[09:57:17] Agregando: scl_output\Tg061_Bottles_Unloaded.md +[09:57:17] Agregando: scl_output\Time_error_interrupt.scl +[09:57:17] Agregando: scl_output\Timer.md +[09:57:17] Agregando: scl_output\ToHenkelv2_L23_L24_U.md +[09:57:17] Agregando: scl_output\ToHenkelv2_TL22_U.md +[09:57:17] Agregando: scl_output\ToHenkelv2_U.md +[09:57:17] Agregando: scl_output\Ton_Jamming_L23.scl +[09:57:17] Agregando: scl_output\Ton_Jamming_L23_OnlyMachineInAlarm.scl +[09:57:17] Agregando: scl_output\Ton_Jamming_L25.scl +[09:57:17] Agregando: scl_output\Ton_Jamming_L25_OnlyMachineInAlarm.scl +[09:57:17] Agregando: scl_output\Ton_Jamming_L40.scl +[09:57:17] Agregando: scl_output\Ton_Jamming_L40_OnlyMachineInAlarm.scl +[09:57:17] Agregando: scl_output\Ton_Jamming_L41.scl +[09:57:17] Agregando: scl_output\Ton_Jamming_L41_OnlyMachineInAlarm.scl +[09:57:17] Agregando: scl_output\Ton_Jamming_L42.scl +[09:57:17] Agregando: scl_output\Ton_Jamming_L42_OnlyMachineInAlarm.scl +[09:57:17] Agregando: scl_output\Ton_Jamming_L43.scl +[09:57:17] Agregando: scl_output\Ton_Jamming_L43_OnlyMachineInAlarm.scl +[09:57:17] Agregando: scl_output\UDT_Next2_Conversion.md +[09:57:17] Agregando: scl_output\WarningSt_U.md +[09:57:17] Agregando: scl_output\WriteData_U.md +[09:57:17] Agregando: scl_output\_10_00_ComAlpla_G.scl +[09:57:17] Agregando: scl_output\_10_01_SkuManage_G.scl +[09:57:17] Agregando: scl_output\_10_02_ConvertDINTToString.scl +[09:57:17] Agregando: scl_output\_10_ComAlpla_D.scl +[09:57:17] Agregando: scl_output\_10_FromAlplaComStatus_D.scl +[09:57:17] Agregando: scl_output\_10_FromAlplaSkuList_D.scl +[09:57:17] Agregando: scl_output\_10_NEXT2_Support_D.scl +[09:57:17] Agregando: scl_output\_10_SkuManage_D.scl +[09:57:17] Agregando: scl_output\_10_ToAlplaComStatus_D.scl +[09:57:17] Agregando: scl_output\_20_MotorStatus_D.scl +[09:57:17] Agregando: scl_output\_20_OffsetStLine_D.scl +[09:57:17] Agregando: scl_output\_99_HMI_Manage_D.scl +[09:57:17] Agregando: scl_output\_99_HMI_Manage_G.scl +[09:57:17] Agregando: scl_output\product_Data.md +[09:57:17] Agregando: xref_output\source\20_MotorStatus_G.md +[09:57:17] Agregando: xref_output\source\AS_FB_CONNECTION.md +[09:57:17] Agregando: xref_output\source\AS_FB_CPU_PN_TCP_IP_RECV.md +[09:57:17] Agregando: xref_output\source\AS_FB_CPU_PN_TCP_IP_SEND.md +[09:57:17] Agregando: xref_output\source\AS_FB_TG_GENERAL.md +[09:57:17] Agregando: xref_output\source\AS_FB_TON.md +[09:57:17] Agregando: xref_output\source\AS_FC_READ_TX_TIME.md +[09:57:17] Agregando: xref_output\source\AS_TCON_setup.md +[09:57:17] Agregando: xref_output\source\AUTEFA_message_header.md +[09:57:17] Agregando: xref_output\source\AlarmBmpIndex_D.md +[09:57:17] Agregando: xref_output\source\AlarmBool_U.md +[09:57:17] Agregando: xref_output\source\AlarmManage01_G.md +[09:57:17] Agregando: xref_output\source\AlarmManageActuator_G.md +[09:57:17] Agregando: xref_output\source\Alarm_U.md +[09:57:17] Agregando: xref_output\source\AlarmsToAlpla_U.md +[09:57:17] Agregando: xref_output\source\AutefaComm.md +[09:57:17] Agregando: xref_output\source\BmpIndexSt_U.md +[09:57:17] Agregando: xref_output\source\BmpIndex_U.md +[09:57:17] Agregando: xref_output\source\Bool16_U.md +[09:57:17] Agregando: xref_output\source\Bool32_U.md +[09:57:17] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md +[09:57:17] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md +[09:57:17] Agregando: xref_output\source\Client_ID.md +[09:57:17] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md +[09:57:17] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md +[09:57:17] Agregando: xref_output\source\CombinerAlarms_U.md +[09:57:17] Agregando: xref_output\source\ControlInfeedMerger.md +[09:57:17] Agregando: xref_output\source\ControlInfeedMerger_Line23.md +[09:57:17] Agregando: xref_output\source\ControlInfeedMerger_Line25.md +[09:57:17] Agregando: xref_output\source\ControlInfeedMerger_Line40.md +[09:57:17] Agregando: xref_output\source\ControlInfeedMerger_Line41.md +[09:57:17] Agregando: xref_output\source\ControlInfeedMerger_Line42.md +[09:57:17] Agregando: xref_output\source\ControlInfeedMerger_Line43.md +[09:57:17] Agregando: xref_output\source\CountersSt_U.md +[09:57:17] Agregando: xref_output\source\CreatesAnyPointer.md +[09:57:17] Agregando: xref_output\source\Cyclic_interrupt.md +[09:57:17] Agregando: xref_output\source\DB2004_COM_General_Data.md +[09:57:17] Agregando: xref_output\source\DB2007_COM_AUTEFA_SCO_PLC_TG_test.md +[09:57:17] Agregando: xref_output\source\DB2008_COM_AUTEFA_SCO_PLC_Setup.md +[09:57:17] Agregando: xref_output\source\DB2009_COM_AUTEFA_SCO_PLC_global_data.md +[09:57:17] Agregando: xref_output\source\DB2017_COM_VETRO_Tg_test_L23.md +[09:57:17] Agregando: xref_output\source\DB2018_COM_VETRO_Setup_L23.md +[09:57:17] Agregando: xref_output\source\DB2019_COM_VETRO_global_data_L23.md +[09:57:17] Agregando: xref_output\source\DB2027_COM_VETRO_Tg_test_L25.md +[09:57:17] Agregando: xref_output\source\DB2028_COM_VETRO_Setup_L25.md +[09:57:17] Agregando: xref_output\source\DB2029_COM_VETRO_global_data_L25.md +[09:57:17] Agregando: xref_output\source\DB2037_COM_VETRO_Tg_test_L43.md +[09:57:17] Agregando: xref_output\source\DB2038_COM_VETRO_Setup_L43.md +[09:57:17] Agregando: xref_output\source\DB2039_COM_VETRO_global_data_L43.md +[09:57:17] Agregando: xref_output\source\DB2047_COM_VETRO_Tg_test_L41.md +[09:57:17] Agregando: xref_output\source\DB2048_COM_VETRO_Setup_L41.md +[09:57:17] Agregando: xref_output\source\DB2049_COM_VETRO_global_data_L41.md +[09:57:17] Agregando: xref_output\source\DB2057_COM_VETRO_Tg_test_L42.md +[09:57:17] Agregando: xref_output\source\DB2058_COM_VETRO_Setup_L42.md +[09:57:17] Agregando: xref_output\source\DB2059_COM_VETRO_global_data_L42.md +[09:57:17] Agregando: xref_output\source\DB2067_COM_VETRO_Tg_test_L40.md +[09:57:17] Agregando: xref_output\source\DB2068_COM_VETRO_Setup_L40.md +[09:57:17] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md +[09:57:17] Agregando: xref_output\source\DB_DataReport.md +[09:57:17] Agregando: xref_output\source\DB_GDR.md +[09:57:17] Agregando: xref_output\source\DB_MonitoringData.md +[09:57:17] Agregando: xref_output\source\DB_Monitoring_Efficiency.md +[09:57:17] Agregando: xref_output\source\DB_Monitoring_InfeedLabeller.md +[09:57:17] Agregando: xref_output\source\DB_Monitoring_Interlock.md +[09:57:17] Agregando: xref_output\source\DB_Monitoring_Machine.md +[09:57:17] Agregando: xref_output\source\DB_Monitoring_OPCUA.md +[09:57:17] Agregando: xref_output\source\DB_Monitoring_OnlyMachine.md +[09:57:17] Agregando: xref_output\source\DataReport.md +[09:57:17] Agregando: xref_output\source\DividerAlarms_U.md +[09:57:17] Agregando: xref_output\source\ECAlarm_U.md +[09:57:17] Agregando: xref_output\source\ElevatorAlarms_U.md +[09:57:17] Agregando: xref_output\source\ErrorCodeIndexSt_U.md +[09:57:17] Agregando: xref_output\source\ErrorCodeIndex_D.md +[09:57:17] Agregando: xref_output\source\ErrorCodeIndex_U.md +[09:57:17] Agregando: xref_output\source\ErrorMask_D.md +[09:57:17] Agregando: xref_output\source\ErrorMask_U.md +[09:57:17] Agregando: xref_output\source\FB2000_AUTEFA_BATCH_HANDLING.md +[09:57:17] Agregando: xref_output\source\FB2000_AUTEFA_BATCH_HANDLING_DB.md +[09:57:17] Agregando: xref_output\source\FB2001_COM_AUTEFA_SCO_PLC.md +[09:57:17] Agregando: xref_output\source\FB2011_Autefa_Vetro_Line23_TL21_Communication.md +[09:57:17] Agregando: xref_output\source\FB2014_Vetro_Line23_TL21_Data_Handling.md +[09:57:17] Agregando: xref_output\source\FB2021_Autefa_Vetro_Line25_TL22_Communication.md +[09:57:17] Agregando: xref_output\source\FB2024_Vetro_Line25_TL22_Data_Handling.md +[09:57:17] Agregando: xref_output\source\FB2031_Autefa_Vetro_Line43_TL23_Communication.md +[09:57:17] Agregando: xref_output\source\FB2034_Vetro_Line43_TL23_Data_Handling.md +[09:57:17] Agregando: xref_output\source\FB2041_Autefa_Vetro_Line41_TL25_Communication.md +[09:57:17] Agregando: xref_output\source\FB2044_Vetro_Line41_TL25_Data_Handling.md +[09:57:17] Agregando: xref_output\source\FB2051_Autefa_Vetro_Line42_TL26_Communication.md +[09:57:17] Agregando: xref_output\source\FB2054_Vetro_Line42_TL26_Data_Handling.md +[09:57:17] Agregando: xref_output\source\FB2061_Autefa_Vetro_Line40_TL27_Communication.md +[09:57:17] Agregando: xref_output\source\FB2064_Vetro_Line40_TL27_Data_Handling.md +[09:57:17] Agregando: xref_output\source\FC_MonitoringData.md +[09:57:17] Agregando: xref_output\source\FC_Monitoring_Efficiency.md +[09:57:17] Agregando: xref_output\source\FC_Monitoring_InfeedLabeller.md +[09:57:17] Agregando: xref_output\source\FC_Monitoring_Interlock.md +[09:57:17] Agregando: xref_output\source\FC_Monitoring_Machine.md +[09:57:17] Agregando: xref_output\source\FC_Monitoring_OPCUA.md +[09:57:17] Agregando: xref_output\source\FC_Monitoring_OnlyMachine.md +[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L23_1.md +[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L25_1.md +[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L25_2.md +[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L40_1.md +[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L41_1.md +[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L42_1.md +[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L43_1.md +[09:57:17] Agregando: xref_output\source\FromHenkelv2_L23_L24_U.md +[09:57:17] Agregando: xref_output\source\FromHenkelv2_LineStatus_L23_L24_U.md +[09:57:17] Agregando: xref_output\source\FromHenkelv2_LineStatus_TL22_U.md +[09:57:17] Agregando: xref_output\source\FromHenkelv2_LineStatus_U.md +[09:57:17] Agregando: xref_output\source\FromHenkelv2_TL22_U.md +[09:57:17] Agregando: xref_output\source\FromHenkelv2_U.md +[09:57:17] Agregando: xref_output\source\GetPut_Multi_U.md +[09:57:17] Agregando: xref_output\source\GlobalDataFrom_U.md +[09:57:17] Agregando: xref_output\source\GlobalDataReport.md +[09:57:17] Agregando: xref_output\source\GlobalDataTo_U.md +[09:57:17] Agregando: xref_output\source\IDB2000_AUTEFA_BATCH_HANDLING.md +[09:57:17] Agregando: xref_output\source\IDB2001_COM_AUTEFA_SCO_PLC.md +[09:57:17] Agregando: xref_output\source\IDB2002_COM_AUTEFA_SEND.md +[09:57:17] Agregando: xref_output\source\IDB2003_COM_AUTEFA_RECV.md +[09:57:17] Agregando: xref_output\source\IDB2011_Autefa_Vetro_Line_23_Communication_DB.md +[09:57:17] Agregando: xref_output\source\IDB2014_VETRO_L23_Data_Handling.md +[09:57:17] Agregando: xref_output\source\IDB2021_Autefa_Vetro_Line_25_Communication_DB.md +[09:57:17] Agregando: xref_output\source\IDB2024_VETRO_L25_Data_Handling.md +[09:57:17] Agregando: xref_output\source\IDB2031_Autefa_Vetro_Line_43_Communication_DB.md +[09:57:17] Agregando: xref_output\source\IDB2034_VETRO_L43_Data_Handling.md +[09:57:17] Agregando: xref_output\source\IDB2041_Autefa_Vetro_Line_41_Communication_DB.md +[09:57:17] Agregando: xref_output\source\IDB2044_VETRO_L41_Data_Handling.md +[09:57:17] Agregando: xref_output\source\IDB2051_Autefa_Vetro_Line_42_Communication_DB.md +[09:57:17] Agregando: xref_output\source\IDB2054_VETRO_L42_Data_Handling.md +[09:57:17] Agregando: xref_output\source\IDB2061_Autefa_Vetro_Line_40_Communication_DB.md +[09:57:17] Agregando: xref_output\source\IDB2064_VETRO_L40_Data_Handling.md +[09:57:17] Agregando: xref_output\source\IO_access_error.md +[09:57:17] Agregando: xref_output\source\I_O_FLT1.md +[09:57:17] Agregando: xref_output\source\I_O_FLT2.md +[09:57:17] Agregando: xref_output\source\LineDataFormat.md +[09:57:17] Agregando: xref_output\source\LineStatusToAlplaTL21_U.md +[09:57:17] Agregando: xref_output\source\LineStatusToAlplaTL22_U.md +[09:57:17] Agregando: xref_output\source\LineStatusToAlplaTL24_U.md +[09:57:17] Agregando: xref_output\source\LineStatusToAlplaTL26_U.md +[09:57:17] Agregando: xref_output\source\LineStatusToAlplaTL28_U.md +[09:57:17] Agregando: xref_output\source\LineStatusToAlpla_U.md +[09:57:17] Agregando: xref_output\source\LineStatus_U.md +[09:57:17] Agregando: xref_output\source\Line_EfficiencyData.md +[09:57:17] Agregando: xref_output\source\LocAreaIndex_U.md +[09:57:17] Agregando: xref_output\source\LocationAreaVWXX_U.md +[09:57:17] Agregando: xref_output\source\LoweratorAlarms_U.md +[09:57:17] Agregando: xref_output\source\MachineControl_U.md +[09:57:17] Agregando: xref_output\source\Main.md +[09:57:17] Agregando: xref_output\source\MergerAlarmsW1_U.md +[09:57:17] Agregando: xref_output\source\MergerAlarmsW2_U.md +[09:57:17] Agregando: xref_output\source\MotSectIndex_U.md +[09:57:17] Agregando: xref_output\source\MotorData_U.md +[09:57:17] Agregando: xref_output\source\MotorStatus_U.md +[09:57:17] Agregando: xref_output\source\NewEfficiency.md +[09:57:17] Agregando: xref_output\source\NewEfficiency_Line.md +[09:57:17] Agregando: xref_output\source\NewEfficiency_Line23.md +[09:57:17] Agregando: xref_output\source\NewEfficiency_Line25.md +[09:57:17] Agregando: xref_output\source\NewEfficiency_Line40.md +[09:57:17] Agregando: xref_output\source\NewEfficiency_Line41.md +[09:57:17] Agregando: xref_output\source\NewEfficiency_Line42.md +[09:57:17] Agregando: xref_output\source\NewEfficiency_Line43.md +[09:57:17] Agregando: xref_output\source\OEE_HMI.md +[09:57:17] Agregando: xref_output\source\OffTest_Alarm_U.md +[09:57:17] Agregando: xref_output\source\OffsetStAlarms_D.md +[09:57:17] Agregando: xref_output\source\OffsetTestAlarm_D.md +[09:57:17] Agregando: xref_output\source\PROG_ERR.md +[09:57:17] Agregando: xref_output\source\PerProve_D.md +[09:57:17] Agregando: xref_output\source\PneumaticGuides_U.md +[09:57:17] Agregando: xref_output\source\RACK_FLT.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L23_AllCh.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L23_ChA.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L23_ChB.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L25_AllCh.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L25_ChA.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L25_ChB.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L40_AllCh.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L40_ChA.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L40_ChB.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L41_AllCh.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L41_ChA.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L41_ChB.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L42_AllCh.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L42_ChA.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L42_ChB.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L43_AllCh.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L43_ChA.md +[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L43_ChB.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L23_Elevator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L23_Elevator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L23_Lowerator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L23_Lowerator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L23_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Combiner.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Divider.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Elevator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Elevator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Elevator_3_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Lowerator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Lowerator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Lowerator_3_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L40_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L40_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L40_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L41_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L41_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L41_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L42_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L42_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L42_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L43_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L43_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L43_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_Elevator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_Elevator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_Jamming.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_Lowerator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_Lowerator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Combiner.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Divider.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Elevator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Elevator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Elevator_3_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Jamming.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Lowerator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Lowerator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Lowerator_3_.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L40_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L40_Jamming.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L40_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L40_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L41_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L41_Jamming.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L41_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L41_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L42_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L42_Jamming.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L42_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L42_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L43_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L43_Jamming.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L43_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L43_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_3_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_3_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_3_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_1_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_2_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_3_.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.md +[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.md +[09:57:17] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[09:57:17] Agregando: xref_output\source\ReadDataTL21_U.md +[09:57:17] Agregando: xref_output\source\ReadDataTL22_U.md +[09:57:17] Agregando: xref_output\source\ReadDataTL24_U.md +[09:57:17] Agregando: xref_output\source\ReadDataTL26_U.md +[09:57:17] Agregando: xref_output\source\ReadDataTL28_U.md +[09:57:17] Agregando: xref_output\source\ReadData_U.md +[09:57:17] Agregando: xref_output\source\ResetStAlarms_D.md +[09:57:17] Agregando: xref_output\source\ResetStAlarms_G.md +[09:57:17] Agregando: xref_output\source\STwStTL24_U.md +[09:57:17] Agregando: xref_output\source\STwStTL26_U.md +[09:57:17] Agregando: xref_output\source\STwStTL28_U.md +[09:57:17] Agregando: xref_output\source\STwSt_U.md +[09:57:17] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md +[09:57:17] Agregando: xref_output\source\StAlarmMotorGuide_U.md +[09:57:17] Agregando: xref_output\source\StAlarm_U.md +[09:57:17] Agregando: xref_output\source\StAlarmsToAlpla_U.md +[09:57:17] Agregando: xref_output\source\StLocAreaIndex_U.md +[09:57:17] Agregando: xref_output\source\StMotSectIndex_U.md +[09:57:17] Agregando: xref_output\source\StOffTestAlarm_U.md +[09:57:17] Agregando: xref_output\source\StSku_U.md +[09:57:17] Agregando: xref_output\source\Startup.md +[09:57:17] Agregando: xref_output\source\TL21_AlarmBmpIndex_D.md +[09:57:17] Agregando: xref_output\source\TL21_BTAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL21_BottleTurnerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL21_ComAlpa_G.md +[09:57:17] Agregando: xref_output\source\TL21_ComQ1_G.md +[09:57:17] Agregando: xref_output\source\TL21_ComQ1_IG.md +[09:57:17] Agregando: xref_output\source\TL21_ECAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL21_ECAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL21_ElevAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL21_ElevAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL21_LocationAreaAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL21_LowerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL21_LowerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL21_MGAlarmManageActuator_IG.md +[09:57:17] Agregando: xref_output\source\TL21_MGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL21_MergerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL21_MergerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL21_MotAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL21_MotAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL21_MotorSectionAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL21_PGAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL21_PGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL21_ReadData_D.md +[09:57:17] Agregando: xref_output\source\TL21_ToAlplaAlarms_D.md +[09:57:17] Agregando: xref_output\source\TL21_ToAlplaStatusLine_D.md +[09:57:17] Agregando: xref_output\source\TL21_WriteData_D.md +[09:57:17] Agregando: xref_output\source\TL22_AlarmBmpIndex_D.md +[09:57:17] Agregando: xref_output\source\TL22_ComAlpa_G.md +[09:57:17] Agregando: xref_output\source\TL22_ComQ1_G.md +[09:57:17] Agregando: xref_output\source\TL22_ComQ1_IG.md +[09:57:17] Agregando: xref_output\source\TL22_CombAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL22_CombinerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL22_DivAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL22_DividerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL22_ECAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL22_ECAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL22_ElevAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL22_ElevAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL22_LocationAreaAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL22_LowerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL22_LowerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL22_MGAlarmManageActuator_IG.md +[09:57:17] Agregando: xref_output\source\TL22_MGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL22_MergerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL22_MergerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL22_MotAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL22_MotAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL22_MotorSectionAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL22_PGAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL22_PGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL22_ReadData_D.md +[09:57:17] Agregando: xref_output\source\TL22_ToAlplaAlarms_D.md +[09:57:17] Agregando: xref_output\source\TL22_ToAlplaStatusLine_D.md +[09:57:17] Agregando: xref_output\source\TL22_WriteData_D.md +[09:57:17] Agregando: xref_output\source\TL23_AlarmBmpIndex_D.md +[09:57:17] Agregando: xref_output\source\TL23_BottleTurnerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL23_ComAlpa_G.md +[09:57:17] Agregando: xref_output\source\TL23_ComQ1_G.md +[09:57:17] Agregando: xref_output\source\TL23_ComQ1_IG.md +[09:57:17] Agregando: xref_output\source\TL23_ECAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL23_ECAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL23_ElevAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL23_ElevAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL23_LocationAreaAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL23_LowerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL23_LowerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL23_MGAlarmManageActuator_IG.md +[09:57:17] Agregando: xref_output\source\TL23_MGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL23_MergerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL23_MergerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL23_MotAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL23_MotAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL23_MotorSectionAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL23_PGAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL23_PGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL23_ReadData_D.md +[09:57:17] Agregando: xref_output\source\TL23_ToAlplaAlarms_D.md +[09:57:17] Agregando: xref_output\source\TL23_ToAlplaStatusLine_D.md +[09:57:17] Agregando: xref_output\source\TL23_WriteData_D.md +[09:57:17] Agregando: xref_output\source\TL24_AlarmBmpIndex_D.md +[09:57:17] Agregando: xref_output\source\TL24_ComAlpa_G.md +[09:57:17] Agregando: xref_output\source\TL24_ComQ1_G.md +[09:57:17] Agregando: xref_output\source\TL24_ComQ1_IG.md +[09:57:17] Agregando: xref_output\source\TL24_ECAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL24_ECAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL24_ElevAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL24_ElevAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL24_LocationAreaAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL24_LowerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL24_LowerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL24_MGAlarmManageActuator_IG.md +[09:57:17] Agregando: xref_output\source\TL24_MGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL24_MergerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL24_MergerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL24_MotAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL24_MotAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL24_MotorSectionAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL24_PGAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL24_PGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL24_ReadData_D.md +[09:57:17] Agregando: xref_output\source\TL24_ToAlplaAlarms_D.md +[09:57:17] Agregando: xref_output\source\TL24_ToAlplaStatusLine_D.md +[09:57:17] Agregando: xref_output\source\TL24_WriteData_D.md +[09:57:17] Agregando: xref_output\source\TL25_AlarmBmpIndex_D.md +[09:57:17] Agregando: xref_output\source\TL25_ComAlpa_G.md +[09:57:17] Agregando: xref_output\source\TL25_ComQ1_G.md +[09:57:17] Agregando: xref_output\source\TL25_ComQ1_IG.md +[09:57:17] Agregando: xref_output\source\TL25_DivAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL25_ECAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL25_ECAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL25_ElevAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL25_ElevAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL25_LocationAreaAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL25_LowerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL25_LowerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL25_MGAlarmManageActuator_IG.md +[09:57:17] Agregando: xref_output\source\TL25_MGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL25_MergerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL25_MergerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL25_MotAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL25_MotAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL25_MotorSectionAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL25_PGAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL25_PGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL25_ReadData_D.md +[09:57:17] Agregando: xref_output\source\TL25_ToAlplaAlarms_D.md +[09:57:17] Agregando: xref_output\source\TL25_ToAlplaStatusLine_D.md +[09:57:17] Agregando: xref_output\source\TL25_WriteData_D.md +[09:57:17] Agregando: xref_output\source\TL26_AlarmBmpIndex_D.md +[09:57:17] Agregando: xref_output\source\TL26_ComAlpa_G.md +[09:57:17] Agregando: xref_output\source\TL26_ComQ1_G.md +[09:57:17] Agregando: xref_output\source\TL26_ComQ1_IG.md +[09:57:17] Agregando: xref_output\source\TL26_ECAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL26_ECAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL26_ElevAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL26_ElevAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL26_LocationAreaAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL26_LowerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL26_LowerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL26_MGAlarmManageActuator_IG.md +[09:57:17] Agregando: xref_output\source\TL26_MGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL26_MergerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL26_MergerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL26_MotAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL26_MotAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL26_MotorSectionAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL26_PGAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL26_PGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL26_ReadData_D.md +[09:57:17] Agregando: xref_output\source\TL26_ToAlplaAlarms_D.md +[09:57:17] Agregando: xref_output\source\TL26_ToAlplaStatusLine_D.md +[09:57:17] Agregando: xref_output\source\TL26_WriteData_D.md +[09:57:17] Agregando: xref_output\source\TL27_AlarmBmpIndex_D.md +[09:57:17] Agregando: xref_output\source\TL27_ComAlpa_G.md +[09:57:17] Agregando: xref_output\source\TL27_ComQ1_G.md +[09:57:17] Agregando: xref_output\source\TL27_ComQ1_IG.md +[09:57:17] Agregando: xref_output\source\TL27_ECAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL27_ECAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL27_ElevAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL27_ElevAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL27_LocationAreaAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL27_LowerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL27_LowerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL27_MGAlarmManageActuator_IG.md +[09:57:17] Agregando: xref_output\source\TL27_MGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL27_MergerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL27_MergerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL27_MotAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL27_MotAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL27_MotorSectionAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL27_PGAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL27_PGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL27_ReadData_D.md +[09:57:17] Agregando: xref_output\source\TL27_ToAlplaAlarms_D.md +[09:57:17] Agregando: xref_output\source\TL27_ToAlplaStatusLine_D.md +[09:57:17] Agregando: xref_output\source\TL27_WriteData_D.md +[09:57:17] Agregando: xref_output\source\TL28_AlarmBmpIndex_D.md +[09:57:17] Agregando: xref_output\source\TL28_ComAlpa_G.md +[09:57:17] Agregando: xref_output\source\TL28_ComQ1_G.md +[09:57:17] Agregando: xref_output\source\TL28_ComQ1_IG.md +[09:57:17] Agregando: xref_output\source\TL28_ECAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL28_ECAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL28_ElevAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL28_ElevAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL28_LocationAreaAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL28_LowerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL28_LowerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL28_MGAlarmManageActuator_IG.md +[09:57:17] Agregando: xref_output\source\TL28_MGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL28_MergerAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL28_MergerAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL28_MotAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL28_MotAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL28_MotorSectionAlarm_D.md +[09:57:17] Agregando: xref_output\source\TL28_PGAlarmManage01_IG.md +[09:57:17] Agregando: xref_output\source\TL28_PGAlarm_G.md +[09:57:17] Agregando: xref_output\source\TL28_ReadData_D.md +[09:57:17] Agregando: xref_output\source\TL28_ToAlplaAlarms_D.md +[09:57:17] Agregando: xref_output\source\TL28_ToAlplaStatusLine_D.md +[09:57:17] Agregando: xref_output\source\TL28_WriteData_D.md +[09:57:17] Agregando: xref_output\source\TX_Time.md +[09:57:17] Agregando: xref_output\source\Tabella_delle_variabili_standard.md +[09:57:17] Agregando: xref_output\source\TempAlarms_D.md +[09:57:17] Agregando: xref_output\source\Tg005_Life_Counter.md +[09:57:17] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md +[09:57:17] Agregando: xref_output\source\Tg010_Production_Info.md +[09:57:17] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md +[09:57:17] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md +[09:57:17] Agregando: xref_output\source\Tg030_End_Of_Batch.md +[09:57:17] Agregando: xref_output\source\Tg040_Line_Speed_Update.md +[09:57:17] Agregando: xref_output\source\Tg040_Line_Speed_overall.md +[09:57:17] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md +[09:57:17] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md +[09:57:17] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md +[09:57:17] Agregando: xref_output\source\Time_error_interrupt.md +[09:57:17] Agregando: xref_output\source\Timer.md +[09:57:17] Agregando: xref_output\source\ToHenkelv2_L23_L24_U.md +[09:57:17] Agregando: xref_output\source\ToHenkelv2_TL22_U.md +[09:57:17] Agregando: xref_output\source\ToHenkelv2_U.md +[09:57:17] Agregando: xref_output\source\Ton_Jamming_L23.md +[09:57:17] Agregando: xref_output\source\Ton_Jamming_L23_OnlyMachineInAlarm.md +[09:57:17] Agregando: xref_output\source\Ton_Jamming_L25.md +[09:57:17] Agregando: xref_output\source\Ton_Jamming_L25_OnlyMachineInAlarm.md +[09:57:17] Agregando: xref_output\source\Ton_Jamming_L40.md +[09:57:17] Agregando: xref_output\source\Ton_Jamming_L40_OnlyMachineInAlarm.md +[09:57:17] Agregando: xref_output\source\Ton_Jamming_L41.md +[09:57:17] Agregando: xref_output\source\Ton_Jamming_L41_OnlyMachineInAlarm.md +[09:57:17] Agregando: xref_output\source\Ton_Jamming_L42.md +[09:57:17] Agregando: xref_output\source\Ton_Jamming_L42_OnlyMachineInAlarm.md +[09:57:17] Agregando: xref_output\source\Ton_Jamming_L43.md +[09:57:17] Agregando: xref_output\source\Ton_Jamming_L43_OnlyMachineInAlarm.md +[09:57:17] Agregando: xref_output\source\UDT_Next2_Conversion.md +[09:57:17] Agregando: xref_output\source\WarningSt_U.md +[09:57:17] Agregando: xref_output\source\WriteData_U.md +[09:57:17] Agregando: xref_output\source\_10_00_ComAlpla_G.md +[09:57:17] Agregando: xref_output\source\_10_01_SkuManage_G.md +[09:57:17] Agregando: xref_output\source\_10_02_ConvertDINTToString.md +[09:57:17] Agregando: xref_output\source\_10_ComAlpla_D.md +[09:57:17] Agregando: xref_output\source\_10_FromAlplaComStatus_D.md +[09:57:17] Agregando: xref_output\source\_10_FromAlplaSkuList_D.md +[09:57:17] Agregando: xref_output\source\_10_NEXT2_Support_D.md +[09:57:17] Agregando: xref_output\source\_10_SkuManage_D.md +[09:57:17] Agregando: xref_output\source\_10_ToAlplaComStatus_D.md +[09:57:17] Agregando: xref_output\source\_20_MotorStatus_D.md +[09:57:17] Agregando: xref_output\source\_20_OffsetStLine_D.md +[09:57:17] Agregando: xref_output\source\_99_HMI_Manage_D.md +[09:57:17] Agregando: xref_output\source\_99_HMI_Manage_G.md +[09:57:17] Agregando: xref_output\source\product_Data.md +[09:57:17] Agregando: xref_output\xref_calls_tree.md +[09:57:17] Agregando: xref_output\xref_db_usage_summary.md +[09:57:17] Agregando: xref_output\xref_plc_tags_summary.md +[09:57:17] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\full_project_representation.md +[09:57:17] -------------------- Resumen Final del Procesamiento Completo -------------------- +[09:57:17] Total de archivos XML encontrados: 596 +[09:57:17] Archivos procesados/actualizados exitosamente (x1-x3): 568 +[09:57:17] Archivos completamente saltados (x1, x2, x3): 0 +[09:57:17] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 +[09:57:17] Archivos fallidos (en x1, x2, x3 o error inesperado): 19 +[09:57:17] Archivos XML omitidos (priorizando .scl nativo): 9 +[09:57:17] Archivos SCL existentes copiados (Fase 1.5): 9 +[09:57:17] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 +[09:57:17] Fase 2 (Generación XRef - x4): Completada +[09:57:17] Fase 3 (Agregación - x5): Completada +[09:57:17] -------------------------------------------------------------------------------- +[09:57:17] Proceso finalizado con errores. +[09:57:17] Proceso finalizado con errores. Consulta 'log_1_SVMain.txt' para detalles. +[09:57:17] ========================================= LOG END ========================================== +[09:57:17] === Lanzando procesamiento para PLC: PLC_TL25_Q1 === +[09:57:17] INFO: format_variable_name importado desde generators.generator_utils +[09:57:17] ======================================== LOG START ======================================== +[09:57:17] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia' +[09:57:17] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1' +[09:57:17] Se encontraron 702 archivos XML para procesar: +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Run.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml +[09:57:17] - PLC_TL25_Q1\PlcTags\AutefaComm.xml +[09:57:17] - PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml +[09:57:17] - PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml +[09:57:17] - PLC_TL25_Q1\PlcTags\Electric Guides.xml +[09:57:17] - PLC_TL25_Q1\PlcTags\IM\IM Input.xml +[09:57:17] - PLC_TL25_Q1\PlcTags\IM\IM Output.xml +[09:57:17] - PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml +[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml +[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml +[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml +[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml +[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml +[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml +[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml +[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml +[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml +[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml +[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml +[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml +[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml +[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml +[09:57:18] --- Fase 0.5: Identificando archivos .scl nativos existentes --- +[09:57:18] Se identificaron 15 posibles bloques SCL nativos (con archivo .scl). +[09:57:18] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.9943004, Size=9339 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Alarm_List' (Original: UDT Alarm List) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alarm_List.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.9792964, Size=8782 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Automatic_Guide_Alarms' (Original: UDT Automatic Guide Alarms) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Automatic_Guide_Alarms.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.819773, Size=4365 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'BatchLast_U' (Original: BatchLast_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BatchLast_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.8363552, Size=19040 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW1_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.8539774, Size=18897 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW2_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.8689804, Size=20557 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CombinerAlarms_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.8057733, Size=19927 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DividerAlarms_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.8859935, Size=20720 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ECAlarm_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.9580765, Size=21095 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ElevatorAlarms_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.9388454, Size=20128 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\LoweratorAlarms_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.7377734, Size=18459 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW1_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.7557735, Size=19172 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW2_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.7207735, Size=21552 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MotorData_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.7717736, Size=11228 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PneumaticGuides_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.9218457, Size=102993 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'STw_ToSVSt_U' (Original: STw_ToSVSt_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STw_ToSVSt_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.7867737, Size=5287 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StAlarmMotorGuide_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.7007737, Size=3610 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StSku_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.6707737, Size=5545 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_Conv_Motor_Setup' (Original: UDT COM Conv Motor Setup) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Conv_Motor_Setup.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.686774, Size=44776 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_to_Alpla' (Original: UDT COM to Alpla) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Alpla.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.9032109, Size=69777 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\WarningSt_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.634775, Size=9873 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'FromSvStatusM_U' (Original: FromSvStatusM_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromSvStatusM_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.652774, Size=52847 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STwSt_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.6172593, Size=21341 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Alpla_Data' (Original: UDT Alpla Data) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alpla_Data.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.5832596, Size=19595 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_from_other_QE' (Original: UDT COM from other QE) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_other_QE.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.5602593, Size=2635 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_to_other_QE' (Original: UDT COM to other QE) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_other_QE.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.599259, Size=13318 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Motor_PH_Data' (Original: UDT Motor/PH Data) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_PH_Data.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.5402606, Size=160683 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_QE_Alarm_List' (Original: UDT QE Alarm List) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_QE_Alarm_List.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.4470694, Size=2150 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json +[09:57:18] Generando salida para: PlcUDT 'Array64di' (Original: Array64di) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Array64di.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.4630687, Size=6566 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CountersSt_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.4040687, Size=24345 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'FromHenkel_U' (Original: FromHenkel_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkel_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.482069, Size=29507 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkelv2_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.503072, Size=25093 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkelv2_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.428069, Size=56574 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'ToHenkel_U' (Original: ToHenkel_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkel_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.351421, Size=10184 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_from_Henkel' (Original: UDT COM from Henkel) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_Henkel.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.3765628, Size=10415 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_to_Henkel' (Original: UDT COM to Henkel) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Henkel.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.3157976, Size=18206 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_Merger___LineToMerger' (Original: UDT COM Merger - LineToMerger) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___LineToMerger.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.3327985, Size=16297 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_Merger___MergerToLine' (Original: UDT COM Merger - MergerToLine) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___MergerToLine.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.9169915, Size=6332 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json +[09:57:18] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AS_TCON_setup.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.9319916, Size=8073 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json +[09:57:18] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AUTEFA_message_header.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.2711906, Size=2148 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool16_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.2871904, Size=2148 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool32_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.9505384, Size=7015 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json +[09:57:18] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Client_ID.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.2521906, Size=39565 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataFrom_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.9009917, Size=50561 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataTo_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.9925487, Size=201861 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json +[09:57:18] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.0158346, Size=170633 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json +[09:57:18] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.2351909, Size=5668 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json +[09:57:18] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\TX_Time.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.0368347, Size=2397 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json +[09:57:18] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg005_Life_Counter.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.0573115, Size=2401 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json +[09:57:18] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg006_Life_Counter_ACK.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.0803182, Size=11634 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json +[09:57:18] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg010_Production_Info.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.1013112, Size=3972 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json +[09:57:18] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg020_Request_Change_Prod_Line.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.120314, Size=4833 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json +[09:57:18] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg021_Confirm_Change_Prod_Line.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.1381638, Size=4666 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json +[09:57:18] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg030_End_Of_Batch.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.169191, Size=3170 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json +[09:57:18] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_Update.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.153193, Size=7155 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json +[09:57:18] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_overall.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.1841908, Size=3830 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json +[09:57:18] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg050_Activate_Next_Batch.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.2041912, Size=3110 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json +[09:57:18] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg060_Request_Bottles_Unloaded.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944796.2191918, Size=4725 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json +[09:57:18] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg061_Bottles_Unloaded.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.9655385, Size=14543 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json +[09:57:18] Generando salida para: PlcUDT 'product_Data' (Original: product_Data) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\product_Data.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.533072, Size=9712 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'Visibility_BottlesCounter_U' (Original: Visibility_BottlesCounter_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Visibility_BottlesCounter_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.8514776, Size=9328 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json +[09:57:18] Generando salida para: PlcUDT 'Alm' (Original: Alm) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alm.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.8674862, Size=5951 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json +[09:57:18] Generando salida para: PlcUDT 'GW_ControlWord' (Original: GW_ControlWord) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_ControlWord.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.8829916, Size=12023 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json +[09:57:18] Generando salida para: PlcUDT 'GW_StatusWord' (Original: GW_StatusWord) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_StatusWord.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.5016754, Size=3587 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json +[09:57:18] Generando salida para: PlcUDT 'PopUp_U' (Original: PopUp_U) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PopUp_U.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.8310912, Size=9577 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json +[09:57:18] Generando salida para: PlcUDT 'Bottles___' (Original: Bottles+/-) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bottles___.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.8120916, Size=4085 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size_processed.json +[09:57:18] Generando salida para: PlcUDT 'Motor_Change_Size' (Original: Motor Change Size) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Change_Size.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.7970905, Size=16525 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json +[09:57:18] Generando salida para: PlcUDT 'Motor_Data' (Original: Motor Data) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Data.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.7640085, Size=2680 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json +[09:57:18] Generando salida para: PlcUDT 'Motor_Guide_Main' (Original: Motor Guide Main) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Main.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.7790911, Size=5097 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json +[09:57:18] Generando salida para: PlcUDT 'Motor_Guide_Struct' (Original: Motor Guide Struct) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Struct.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.746448, Size=3131 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Pneumatic_Guide' (Original: UDT Pneumatic Guide) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Pneumatic_Guide.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.304878, Size=3654 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json +[09:57:18] Generando salida para: PlcUDT 'RockwellConfig' (Original: RockwellConfig) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellConfig.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.3325386, Size=3624 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json +[09:57:18] Generando salida para: PlcUDT 'RockwellTag' (Original: RockwellTag) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellTag.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944794.8903732, Size=39186 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Energy_Saving.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944794.9143753, Size=7249 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Obstruction.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.1772218, Size=3624 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_ConvMotor' (Original: UDT COM ConvMotor) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_ConvMotor.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.235313, Size=3610 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_Motor' (Original: UDT COM Motor) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Motor.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.2122216, Size=2974 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_MotorsBox1' (Original: UDT COM MotorsBox1) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox1.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.1932223, Size=2494 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_MotorsBox2' (Original: UDT COM MotorsBox2) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox2.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944794.9323392, Size=40074 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_DIV_Run' (Original: UDT DIV Run) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_DIV_Run.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944794.9479127, Size=7145 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Divider_CH_RCP' (Original: UDT Divider CH RCP) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Divider_CH_RCP.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944794.9659116, Size=64876 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_EcoSync_Liner.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944794.986915, Size=85596 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Fifo.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.0062113, Size=12575 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Lubrication.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.3495543, Size=21068 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Motor_Data_to_SV' (Original: UDT Motor Data to SV) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_Data_to_SV.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.2593138, Size=194359 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.0342193, Size=193144 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Philosofy_Data_TTOP.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.0552084, Size=43583 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Run.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.0746038, Size=10840 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_SIPA_SV_Main' (Original: UDT SIPA SV Main) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Main.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.0917149, Size=20628 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_SIPA_SV_Section' (Original: UDT SIPA SV Section) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Section.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.1087193, Size=20501 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Data.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.1282227, Size=15410 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Liner.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.1582222, Size=4461 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Timer_mm' (Original: UDT Timer mm) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer_mm.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.144222, Size=5038 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.609682, Size=65509 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_Read_from_SV' (Original: UDT COM Read from SV) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Read_from_SV.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755944795.7091956, Size=192603 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] -> Detectado: PlcStruct (UDT) +[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:18] Paso 6: Escritura JSON completada. +[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json' +[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json +[09:57:18] Procesando bloque tipo: PlcUDT +[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json +[09:57:18] Guardado de PlcUDT completado. +[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json +[09:57:18] Generando salida para: PlcUDT 'UDT_COM_Write_to_SV' (Original: UDT COM Write to SV) +[09:57:18] -> Modo de generación: UDT Markdown +[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Write_to_SV.md +[09:57:18] Generación de .MD completada. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\parsing\UDT Alarm List_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946282.2173307, Size=8257 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\parsing\UDT Automatic Guide Alarms_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946282.085436, Size=19295 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BatchLast_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946277.8054123, Size=15093 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BottleTurnerAlarmsW1_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946278.055475, Size=17229 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BottleTurnerAlarmsW2_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946278.3616238, Size=17229 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\CombinerAlarms_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946278.6060688, Size=16753 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\DividerAlarms_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946277.5696595, Size=16675 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\ECAlarm_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946278.921079, Size=17245 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\ElevatorAlarms_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946281.724986, Size=16811 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\LoweratorAlarms_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946281.3886635, Size=16890 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MergerAlarmsW1_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946276.8126848, Size=16761 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MergerAlarmsW2_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946277.0839472, Size=16761 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MotorData_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946276.5296314, Size=21804 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\PneumaticGuides_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946277.2532432, Size=10874 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\STw_ToSVSt_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946281.0902977, Size=86631 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\StAlarmMotorGuide_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946277.3492303, Size=7191 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\StSku_U_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946276.1976566, Size=26753 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml --- +[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml --- +[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\UDT COM Conv Motor Setup_XRef.json'... +[09:57:18] Cargando parsers de red... +[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:18] Total de lenguajes con parser cargado: 5 +[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:18] Metadatos XML: ModTime=1755946181.1586308, Size=3822 +[09:57:18] Paso 1: Parseando archivo XML... +[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:18] Paso 1: Parseo XML completado. +[09:57:18] Paso 2: Detectando tipo de objeto principal... +[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\UDT COM to Alpla_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946275.8266082, Size=9295214 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\WarningSt_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946279.8005974, Size=59200 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\FromSvStatusM_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946180.5294602, Size=12174 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\STwSt_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946181.0878484, Size=45350 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT Alpla Data_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946180.4043367, Size=26925 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT COM from other QE_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946179.650645, Size=1685345 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT COM to other QE_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946164.8401058, Size=1460 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT MotorPH Data_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946180.0504718, Size=37700 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT QE Alarm List_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946164.803115, Size=818184 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\Array64di_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946152.8855863, Size=29142 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\CountersSt_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946152.9945877, Size=7403 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\FromHenkel_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946151.6715257, Size=79612 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\parsing\FromHenkelv2_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946154.2392578, Size=98756 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\parsing\ToHenkelv2_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946155.4280684, Size=91325 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\ToHenkel_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946152.4680352, Size=60163 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\UDT COM from Henkel_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946150.474015, Size=9296 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\UDT COM to Henkel_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946150.779334, Size=23099 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\parsing\UDT COM Merger - LineToMerger_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946150.1921468, Size=16743 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\parsing\UDT COM Merger - MergerToLine_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946150.3623888, Size=14678 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\AS_TCON_setup_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946135.8884592, Size=4751 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\AUTEFA_message_header_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946136.094098, Size=28484 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Bool16_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946149.7599611, Size=7538 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Bool32_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946149.959727, Size=17575 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Client_ID_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946136.1894207, Size=4632 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\GlobalDataFrom_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946149.6519592, Size=656589 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\GlobalDataTo_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946135.8204994, Size=658580 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946138.8222995, Size=261988 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946141.7751024, Size=311244 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\TX_Time_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946143.0517373, Size=3811 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg005_Life_Counter_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946141.8010993, Size=2042 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946141.8311644, Size=2070 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg010_Production_Info_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946142.20196, Size=29489 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946142.254968, Size=4078 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946142.3089597, Size=4486 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg030_End_Of_Batch_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946142.4697657, Size=13619 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg040_Line_Speed_Update_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946142.6053455, Size=3591 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg040_Line_Speed_overall_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946142.554814, Size=4622 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946142.743523, Size=9519 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946142.8532417, Size=9266 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946142.9907372, Size=9847 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\product_Data_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946136.3093433, Size=10784 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\parsing\Visibility_BottlesCounter_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946051.320261, Size=8603 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\Alm_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946106.519739, Size=7771 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\GW_ControlWord_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946114.7114193, Size=960568 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\GW_StatusWord_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946129.5774093, Size=1788158 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\parsing\PopUp_U_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946051.149842, Size=3148 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Bottles+-_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946106.3257003, Size=5408 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Motor Change Size_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946106.2408767, Size=2549 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Motor Data_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946106.1972826, Size=10552 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\parsing\Motor Guide Main_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946105.9138894, Size=587106 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\parsing\Motor Guide Struct_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946106.0055728, Size=5442 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\PC_Flags_V2_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946282.6271439, Size=6714 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\parsing\UDT Pneumatic Guide_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946099.6891842, Size=2899 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\RockwellConfig_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946050.5010378, Size=2109 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\RockwellTag_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946050.668163, Size=11832 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\SV_FB_State_V2_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946282.5254867, Size=10037 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\SV_State_V2_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946282.35962, Size=6517 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Air Energy Saving_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946028.1423628, Size=85111 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Air Obstruction_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946028.2823532, Size=8828 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM ConvMotor_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946046.1960678, Size=2142 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM Motor_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946046.7877357, Size=4081 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM MotorsBox1_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946046.7092826, Size=21525 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM MotorsBox2_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946046.456436, Size=21268 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT DIV Run_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946028.8731139, Size=33860 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Divider CH RCP_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946028.9501328, Size=4397 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT EcoSync Liner_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946030.5156865, Size=121098 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Fifo_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946033.462262, Size=196267 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Lubrication_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946033.7613742, Size=26536 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Motor Data to SV_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946051.0926838, Size=24192 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Motor_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946050.4469566, Size=210498 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Philosofy Data TTOP_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946037.1087334, Size=202282 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Run_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946037.8747668, Size=49027 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT SIPA SV Main_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946045.0134318, Size=546970 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT SIPA SV Section_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946045.2157202, Size=13296 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Syncro+ Data_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946045.4671454, Size=13635 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Syncro+ Liner_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946045.6136284, Size=9654 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Timer mm_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946046.167066, Size=2405 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Timer_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946046.1290665, Size=87832 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\parsing\UDT COM Read from SV_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946052.2958953, Size=72764 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\parsing\UDT COM Write to SV_XRef.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755946099.6306772, Size=5136674 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\AutefaComm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755944797.251376, Size=13023 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] -> Detectado: PlcTagTable +[09:57:19] - Encontrados 11 tags. +[09:57:19] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:19] Paso 6: Escritura JSON completada. +[09:57:19] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json' +[09:57:19] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- +[09:57:19] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json +[09:57:19] Procesando bloque tipo: PlcTagTable +[09:57:19] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:19] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json +[09:57:19] Guardado de PlcTagTable completado. +[09:57:19] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- +[09:57:19] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json +[09:57:19] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm) +[09:57:19] -> Modo de generación: Tag Table Markdown +[09:57:19] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AutefaComm.md +[09:57:19] Generación de .MD completada. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755944797.3009615, Size=1411 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] -> Detectado: PlcTagTable +[09:57:19] - Encontrados 1 tags. +[09:57:19] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:19] Paso 6: Escritura JSON completada. +[09:57:19] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json' +[09:57:19] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- +[09:57:19] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json +[09:57:19] Procesando bloque tipo: PlcTagTable +[09:57:19] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:19] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json +[09:57:19] Guardado de PlcTagTable completado. +[09:57:19] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- +[09:57:19] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json +[09:57:19] Generando salida para: PlcTagTable 'From_Merger' (Original: From Merger) +[09:57:19] -> Modo de generación: Tag Table Markdown +[09:57:19] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\From_Merger.md +[09:57:19] Generación de .MD completada. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755944797.314683, Size=1407 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] -> Detectado: PlcTagTable +[09:57:19] - Encontrados 1 tags. +[09:57:19] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:19] Paso 6: Escritura JSON completada. +[09:57:19] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json' +[09:57:19] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- +[09:57:19] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json +[09:57:19] Procesando bloque tipo: PlcTagTable +[09:57:19] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:19] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json +[09:57:19] Guardado de PlcTagTable completado. +[09:57:19] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- +[09:57:19] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json +[09:57:19] Generando salida para: PlcTagTable 'To_Merger' (Original: To Merger) +[09:57:19] -> Modo de generación: Tag Table Markdown +[09:57:19] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\To_Merger.md +[09:57:19] Generación de .MD completada. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- +[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\Electric Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json'... +[09:57:19] Cargando parsers de red... +[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:19] Total de lenguajes con parser cargado: 5 +[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:19] Metadatos XML: ModTime=1755944797.271416, Size=22595 +[09:57:19] Paso 1: Parseando archivo XML... +[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:19] Paso 1: Parseo XML completado. +[09:57:19] Paso 2: Detectando tipo de objeto principal... +[09:57:19] -> Detectado: PlcTagTable +[09:57:19] - Encontrados 20 tags. +[09:57:19] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:19] Paso 6: Escritura JSON completada. +[09:57:19] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json' +[09:57:19] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- +[09:57:19] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json +[09:57:19] Procesando bloque tipo: PlcTagTable +[09:57:19] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:19] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json +[09:57:19] Guardado de PlcTagTable completado. +[09:57:19] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- +[09:57:19] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json +[09:57:19] Generando salida para: PlcTagTable 'Electric_Guides' (Original: Electric Guides) +[09:57:19] -> Modo de generación: Tag Table Markdown +[09:57:19] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Electric_Guides.md +[09:57:19] Generación de .MD completada. +[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- +[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\IM Input.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755944797.374305, Size=127736 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] -> Detectado: PlcTagTable +[09:57:20] - Encontrados 112 tags. +[09:57:20] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:20] Paso 6: Escritura JSON completada. +[09:57:20] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json' +[09:57:20] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- +[09:57:20] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json +[09:57:20] Procesando bloque tipo: PlcTagTable +[09:57:20] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:20] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json +[09:57:20] Guardado de PlcTagTable completado. +[09:57:20] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- +[09:57:20] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json +[09:57:20] Generando salida para: PlcTagTable 'IM_Input' (Original: IM Input) +[09:57:20] -> Modo de generación: Tag Table Markdown +[09:57:20] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Input.md +[09:57:20] Generación de .MD completada. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\IM Output.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755944797.411925, Size=54495 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] -> Detectado: PlcTagTable +[09:57:20] - Encontrados 48 tags. +[09:57:20] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:20] Paso 6: Escritura JSON completada. +[09:57:20] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json' +[09:57:20] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- +[09:57:20] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json +[09:57:20] Procesando bloque tipo: PlcTagTable +[09:57:20] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:20] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json +[09:57:20] Guardado de PlcTagTable completado. +[09:57:20] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- +[09:57:20] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json +[09:57:20] Generando salida para: PlcTagTable 'IM_Output' (Original: IM Output) +[09:57:20] -> Modo de generación: Tag Table Markdown +[09:57:20] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Output.md +[09:57:20] Generación de .MD completada. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755944797.2283194, Size=240303 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] -> Detectado: PlcTagTable +[09:57:20] - Encontrados 206 tags. +[09:57:20] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:20] Paso 6: Escritura JSON completada. +[09:57:20] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json' +[09:57:20] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- +[09:57:20] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json +[09:57:20] Procesando bloque tipo: PlcTagTable +[09:57:20] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:20] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json +[09:57:20] Guardado de PlcTagTable completado. +[09:57:20] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- +[09:57:20] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json +[09:57:20] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard) +[09:57:20] -> Modo de generación: Tag Table Markdown +[09:57:20] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tabella_delle_variabili_standard.md +[09:57:20] Generación de .MD completada. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945831.0481174, Size=1104195 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air Motor CFG_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945817.4769964, Size=282458 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air Run_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945818.5311959, Size=154162 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB CTR Warnings_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945814.7372396, Size=1092456 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB General CTR Alarms_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945800.0623703, Size=1123072 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB General Run_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945781.5023172, Size=65023 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI CFG_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945774.4644136, Size=62690 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Changeover_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945877.3032339, Size=14988 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI DateTime_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945773.38121, Size=28789 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945775.0479498, Size=38267 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945775.8317194, Size=67246 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945776.5743406, Size=38395 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Timer_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945773.0946603, Size=6872 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945772.9544408, Size=161428 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Motors Manage_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945877.1742344, Size=1341200 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB PNDP Diag List_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945780.738803, Size=237013 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945868.1734326, Size=1104195 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945851.516199, Size=281825 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack Run_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945852.755999, Size=154671 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945848.6178834, Size=1094513 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT Motor CFG_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945833.9420812, Size=279643 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT Run_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945835.3300588, Size=179134 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\parsing\FB Motors Manage_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945770.7587502, Size=373752 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\COPY DBW_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945757.2524598, Size=18521 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945766.9874642, Size=19227 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945766.7785528, Size=2924 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945767.1017478, Size=10644 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Obstructions_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945757.8934329, Size=30299 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945762.7389257, Size=11980 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945763.0067735, Size=42210 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945763.130465, Size=23273 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945763.2241626, Size=12436 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945763.3522563, Size=27808 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945763.6241014, Size=22371 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945762.6258254, Size=44823 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC CTR Alarm_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945765.8698454, Size=19396 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Compute AN Speed_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945762.1176164, Size=32096 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945766.4418402, Size=54554 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Date Time_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945766.721031, Size=26815 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945755.8770514, Size=25909 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945755.968641, Size=11889 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945756.2133212, Size=11926 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945756.1298568, Size=13829 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Timer_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945755.684608, Size=22729 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945755.2643778, Size=55693 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Init CFG_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945758.4684057, Size=53706 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945759.5489578, Size=70682 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945761.3075595, Size=37301 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945760.9519768, Size=37238 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945760.4758577, Size=29678 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945760.2212226, Size=57177 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945760.531597, Size=8504 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945759.149128, Size=46882 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Motor Protocols_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945758.7264855, Size=33449 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read DI_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945756.806267, Size=28347 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read DO_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945757.0181148, Size=9031 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945757.1383166, Size=16092 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read M_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945756.8558726, Size=6011 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Reference management_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945757.743834, Size=37528 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC S_Everz_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945756.6787572, Size=81193 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Scaling_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945757.46044, Size=13752 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945764.0035653, Size=34146 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945767.2457278, Size=14448 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945764.1858594, Size=24152 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945764.424221, Size=22803 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945764.5903785, Size=22550 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945764.8214002, Size=22550 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945764.9928682, Size=22550 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945765.2292273, Size=22550 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945765.449488, Size=22550 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945765.6405313, Size=22550 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945765.7357695, Size=22550 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Turk Lamp_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945758.032825, Size=15219 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Var To Dint_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945766.030511, Size=15069 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Write DO_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945756.9551153, Size=7812 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC_Movifit Status_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945761.407622, Size=12009 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC_Siemens G120C_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945761.8048892, Size=37498 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\Fill Zero Area_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945757.3792374, Size=11608 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\CYCL_FLT_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945754.7621722, Size=614 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\HW_ERR_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945754.9047196, Size=611 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\HW_INT0_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945754.7247112, Size=612 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\IO_FLT1_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945754.7761724, Size=614 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\IO_FLT2_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945754.7931836, Size=614 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\PROG_ERR_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945754.8827145, Size=615 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\RACK_FLT_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945754.8091726, Size=614 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\RESTART_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945754.865535, Size=7755 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945907.1316485, Size=13509 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945907.0286674, Size=23547 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945907.4981592, Size=34708 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB General Alarms_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945904.914489, Size=353448 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB General_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945899.758613, Size=753584 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB Warnings_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945906.6664703, Size=104510 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945908.3715787, Size=34924 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC General Alarms_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945907.7577624, Size=42601 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC General Lamp_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945908.0428236, Size=55676 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC Warning_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945908.1664736, Size=16942 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\parsing\CYCL_EXC_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945908.7096565, Size=53512 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945880.669552, Size=413170 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal Merger_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945887.7396536, Size=434298 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945884.0954804, Size=412518 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal Autefa_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945888.7721293, Size=9943 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945888.2251568, Size=186499 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal Merger_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945889.481844, Size=233778 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945888.6991396, Size=184515 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air - EMD_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945988.8118055, Size=240292 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755946022.957468, Size=204680 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air Obstructions_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755946021.1686878, Size=326354 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945986.496004, Size=156863 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\parsing\FC Air Devices_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945986.8409956, Size=620 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945986.8139951, Size=88566 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\parsing\DB Air Alarms_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945985.6665165, Size=230851 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Alarms_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945981.882918, Size=14883 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Configuration_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945981.3391328, Size=25076 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Run_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945981.767241, Size=88149 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\parsing\DB Air Motor 01_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755946026.4496915, Size=236266 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\parsing\FC Air Motor 01_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755946026.7634475, Size=6758 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945971.847211, Size=43772 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945972.3114147, Size=42287 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945965.012914, Size=38705 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945968.1218274, Size=35364 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945972.6482832, Size=35300 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945964.5407712, Size=78949 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945971.0841079, Size=136915 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945970.1630878, Size=242476 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945967.8035016, Size=253134 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945971.3663886, Size=27823 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB lube M35_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945965.7550836, Size=95523 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Bottle Counter_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945962.875741, Size=23609 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945960.642628, Size=24942 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Door Control_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945962.052871, Size=27831 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945960.4681013, Size=47863 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945962.5563536, Size=96651 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945960.9767032, Size=65502 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945961.8716874, Size=159302 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945962.7001414, Size=15428 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\parsing\FC TT Devices_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945963.8965077, Size=143609 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\parsing\DB TT Alarm_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945915.0832467, Size=361924 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945909.6232908, Size=43747 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Alarms_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945910.074428, Size=84913 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Configuration_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:20] Total de lenguajes con parser cargado: 5 +[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:20] Metadatos XML: ModTime=1755945908.795666, Size=24533 +[09:57:20] Paso 1: Parseando archivo XML... +[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:20] Paso 1: Parseo XML completado. +[09:57:20] Paso 2: Detectando tipo de objeto principal... +[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml --- +[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml --- +[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Run_XRef.json'... +[09:57:20] Cargando parsers de red... +[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945909.4705665, Size=133071 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945958.4411728, Size=304430 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945918.8196197, Size=292582 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945922.643931, Size=301321 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945926.4624465, Size=305483 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945930.2232592, Size=299552 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945933.9921503, Size=298536 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945937.2809255, Size=262957 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945940.6888487, Size=269352 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945944.3589618, Size=264706 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945947.7009175, Size=262220 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945951.1199727, Size=270212 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945954.647709, Size=264248 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945959.6623294, Size=32754 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945958.5637808, Size=25495 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945958.7287822, Size=32977 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945959.8995364, Size=46202 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945960.148746, Size=36124 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945958.8954186, Size=31334 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945958.9889753, Size=12187 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945959.0841072, Size=12187 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945959.1731045, Size=12187 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945959.268973, Size=12698 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945959.399227, Size=18405 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945959.4984012, Size=12156 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\parsing\FC Pack Devices_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945981.2067792, Size=623 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\parsing\DB Pack Alarm_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945977.3954, Size=227248 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\parsing\FC Pack Alarms_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945973.302266, Size=9586 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\parsing\FC Pack Configuration_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945972.7489605, Size=24723 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\parsing\FC Pack Run_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945973.172593, Size=87896 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945981.091881, Size=259724 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945981.187895, Size=18054 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945754.707968, Size=5826 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\parsing\FC Move Motor Data_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945754.666022, Size=41691 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945681.7679648, Size=19076 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945682.7862055, Size=39565 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:21] Paso 2: Detectando tipo de objeto principal... +[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml --- +[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml --- +[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_XRef.json'... +[09:57:21] Cargando parsers de red... +[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:21] Total de lenguajes con parser cargado: 5 +[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:21] Metadatos XML: ModTime=1755945424.3733046, Size=4573895 +[09:57:21] Paso 1: Parseando archivo XML... +[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:21] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945652.9936402, Size=23685543 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945378.671035, Size=48006 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945379.6543295, Size=105528 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945377.277638, Size=8080 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945378.34754, Size=84568 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945375.8125842, Size=1414313 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945362.6330156, Size=28931 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_G_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945362.3364275, Size=12566 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\parsing\DB COM Signal Guides_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945377.0024204, Size=135913 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\parsing\FC COM Data - QE1 fromto Electric Guides_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945375.9819305, Size=33717 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\parsing\FC General COM_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945361.8436618, Size=20734 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\parsing\ComHenkel_D_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945683.3620763, Size=5980 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945683.3058128, Size=67791 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\parsing\DB COM Signal Merger_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945752.3532689, Size=173973 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945750.7593093, Size=235436 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\parsing\Table_Jam_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945754.3768127, Size=251768 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\parsing\ComSV_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945748.496522, Size=6549761 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945749.7962904, Size=228411 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Alarms_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945343.4900618, Size=201636 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945312.564883, Size=10343758 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945348.2230575, Size=83758 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Cycle_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945342.384459, Size=202616 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:22] Total de lenguajes con parser cargado: 5 +[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:22] Metadatos XML: ModTime=1755945186.7802675, Size=870098 +[09:57:22] Paso 1: Parseando archivo XML... +[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:22] Paso 1: Parseo XML completado. +[09:57:22] Paso 2: Detectando tipo de objeto principal... +[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml --- +[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml --- +[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_XRef.json'... +[09:57:22] Cargando parsers de red... +[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755945347.7067573, Size=570832 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB LinePar_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944965.620365, Size=13537 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755945176.150611, Size=24669242 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755945360.6223984, Size=1692421 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755945361.4468896, Size=136883 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944848.520469, Size=21551 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\parsing\Default_SupervisionFB_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944840.7231362, Size=4421 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944840.8903458, Size=20524 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944841.0325837, Size=25836 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1002_FC Data Read conversion_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944841.507193, Size=146482 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1003_FC Remote Control Read_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944841.6745036, Size=50790 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1010_FC Alarms_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944843.4663255, Size=356635 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1020_FC Format Parameters_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944843.7081063, Size=42831 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1021_FC Area Parameters_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944844.087621, Size=106056 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1030_FC AutMan selection_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944844.1724412, Size=11739 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1032_FC Manual function_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944844.6506703, Size=126161 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1035_FC Automatic Cycle_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944844.8741212, Size=44644 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1036_FC Area Cycle_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944845.9212515, Size=344469 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1050_FC HMI_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944846.5408077, Size=178950 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1090_FC Alarms to SV_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944847.3958168, Size=229230 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1100_FC Remote Control Write_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944847.5814824, Size=50962 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1101_FC Data Write conversion_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944848.1655397, Size=120729 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944848.3183258, Size=25275 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_D_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944840.6550434, Size=217022 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_G_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944839.0627508, Size=168934 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_D_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944837.6787086, Size=53288 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_G_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944837.8136556, Size=22776 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\parsing\ProDiagOB_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944836.3971066, Size=2529 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944836.741532, Size=5030 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944836.893438, Size=4857 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944836.8088448, Size=4925 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_XRef.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944836.964443, Size=4996 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944791.1748464, Size=12884 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB Air CTR Alarms', Número=272, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_Air_CTR_Alarms' (Original: DB Air CTR Alarms) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_CTR_Alarms.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944791.1333122, Size=27633 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB Air Motor CFG', Número=200, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_Air_Motor_CFG' (Original: DB Air Motor CFG) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_CFG.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944791.1538107, Size=9332 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB Air Run', Número=270, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_Air_Run' (Original: DB Air Run) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Run.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944791.1112986, Size=13331 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB CTR Warnings', Número=174, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_CTR_Warnings' (Original: DB CTR Warnings) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CTR_Warnings.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944791.0927207, Size=13731 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB General CTR Alarms', Número=172, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_General_CTR_Alarms' (Original: DB General CTR Alarms) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_CTR_Alarms.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944791.0727136, Size=9385 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB General Run', Número=170, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_General_Run' (Original: DB General Run) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Run.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944790.9626062, Size=27176 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB HMI CFG', Número=15, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_HMI_CFG' (Original: DB HMI CFG) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_CFG.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944791.3471775, Size=5993 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB HMI Changeover', Número=60, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_HMI_Changeover' (Original: DB HMI Changeover) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Changeover.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944790.9426093, Size=7704 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB HMI DateTime', Número=12, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_HMI_DateTime' (Original: DB HMI DateTime) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_DateTime.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944790.9845784, Size=10222 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB HMI Recipe Air', Número=16, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_HMI_Recipe_Air' (Original: DB HMI Recipe Air) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Air.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944791.0102947, Size=10309 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB HMI Recipe Bottle', Número=17, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_HMI_Recipe_Bottle' (Original: DB HMI Recipe Bottle) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Bottle.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944791.032293, Size=10223 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB HMI Recipe Pack', Número=18, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_HMI_Recipe_Pack' (Original: DB HMI Recipe Pack) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Pack.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944790.9206078, Size=11497 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB HMI Timer', Número=11, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_HMI_Timer' (Original: DB HMI Timer) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Timer.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944790.8966806, Size=79521 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB HMI', Número=10, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_HMI' (Original: DB HMI) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944791.327967, Size=26815 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB Motors Manage', Número=500, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json +[09:57:23] Procesando bloque tipo: InstanceDB +[09:57:23] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json +[09:57:23] Guardado de InstanceDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json +[09:57:23] Generando salida para: InstanceDB 'DB_Motors_Manage' (Original: DB Motors Manage) +[09:57:23] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Motors_Manage.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944791.0533283, Size=3841 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:23] Paso 2: Detectando tipo de objeto principal... +[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:23] Paso 3: Extrayendo atributos del bloque... +[09:57:23] Paso 3: Atributos: Nombre='DB PN/DP Diag List', Número=128, Lenguaje Bloque='DB' +[09:57:23] Paso 3b: Comentario bloque: '...' +[09:57:23] Paso 4: Extrayendo la interfaz del bloque... +[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:23] Paso 6: Escritura JSON completada. +[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json' +[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- +[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json +[09:57:23] Procesando bloque tipo: GlobalDB +[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json +[09:57:23] Guardado de GlobalDB completado. +[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- +[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json +[09:57:23] Generando salida para: GlobalDB 'DB_PN_DP_Diag_List' (Original: DB PN/DP Diag List) +[09:57:23] -> Modo de generación: DATA_BLOCK SCL +[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_PN_DP_Diag_List.scl +[09:57:23] Generación de .SCL completada. +[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- +[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- +[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json'... +[09:57:23] Cargando parsers de red... +[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:23] Total de lenguajes con parser cargado: 5 +[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:23] Metadatos XML: ModTime=1755944791.3071425, Size=12884 +[09:57:23] Paso 1: Parseando archivo XML... +[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:23] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='DB Pack CTR Alarm', Número=472, Lenguaje Bloque='DB' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json +[09:57:24] Procesando bloque tipo: GlobalDB +[09:57:24] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:24] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json +[09:57:24] Guardado de GlobalDB completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json +[09:57:24] Generando salida para: GlobalDB 'DB_Pack_CTR_Alarm' (Original: DB Pack CTR Alarm) +[09:57:24] -> Modo de generación: DATA_BLOCK SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_CTR_Alarm.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944791.267846, Size=27505 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='DB Pack Motor CFG', Número=400, Lenguaje Bloque='DB' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json +[09:57:24] Procesando bloque tipo: GlobalDB +[09:57:24] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:24] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json +[09:57:24] Guardado de GlobalDB completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json +[09:57:24] Generando salida para: GlobalDB 'DB_Pack_Motor_CFG' (Original: DB Pack Motor CFG) +[09:57:24] -> Modo de generación: DATA_BLOCK SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_CFG.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944791.2881062, Size=9333 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='DB Pack Run', Número=470, Lenguaje Bloque='DB' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json +[09:57:24] Procesando bloque tipo: GlobalDB +[09:57:24] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:24] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json +[09:57:24] Guardado de GlobalDB completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json +[09:57:24] Generando salida para: GlobalDB 'DB_Pack_Run' (Original: DB Pack Run) +[09:57:24] -> Modo de generación: DATA_BLOCK SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Run.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944791.2408454, Size=13885 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='DB TT CTR Alarm', Número=372, Lenguaje Bloque='DB' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json +[09:57:24] Procesando bloque tipo: GlobalDB +[09:57:24] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:24] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json +[09:57:24] Guardado de GlobalDB completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json +[09:57:24] Generando salida para: GlobalDB 'DB_TT_CTR_Alarm' (Original: DB TT CTR Alarm) +[09:57:24] -> Modo de generación: DATA_BLOCK SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_CTR_Alarm.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944791.196846, Size=27441 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='DB TT Motor CFG', Número=300, Lenguaje Bloque='DB' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json +[09:57:24] Procesando bloque tipo: GlobalDB +[09:57:24] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:24] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json +[09:57:24] Guardado de GlobalDB completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json +[09:57:24] Generando salida para: GlobalDB 'DB_TT_Motor_CFG' (Original: DB TT Motor CFG) +[09:57:24] -> Modo de generación: DATA_BLOCK SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_CFG.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944791.2198465, Size=9331 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='DB TT Run', Número=370, Lenguaje Bloque='DB' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json +[09:57:24] Procesando bloque tipo: GlobalDB +[09:57:24] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:24] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json +[09:57:24] Guardado de GlobalDB completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json +[09:57:24] Generando salida para: GlobalDB 'DB_TT_Run' (Original: DB TT Run) +[09:57:24] -> Modo de generación: DATA_BLOCK SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Run.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.862965, Size=278157 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FB Motors Manage', Número=500, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: 'Provenance: 92487 +[09:57:24] Last Simulation Date: 07/25/17 +[09:57:24] P...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 +[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[09:57:24] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 +[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:24] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 +[09:57:24] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=66, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=74, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=7B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=82, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=89, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=90, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=97, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=9E, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=A5, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=AC, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json +[09:57:24] Procesando bloque tipo: FB +[09:57:24] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 77 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 77 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] Error during SymPy simplification for Coil 45: +[09:57:24] To simplify a logical expression with more than 8 variables may take a +[09:57:24] long time and requires the use of `force=True`. +[09:57:24] Error during SymPy simplification for Coil 45: +[09:57:24] To simplify a logical expression with more than 8 variables may take a +[09:57:24] long time and requires the use of `force=True`. +[09:57:24] Error during SymPy simplification for Coil 44: +[09:57:24] To simplify a logical expression with more than 8 variables may take a +[09:57:24] long time and requires the use of `force=True`. +[09:57:24] Error during SymPy simplification for Coil 51: +[09:57:24] To simplify a logical expression with more than 8 variables may take a +[09:57:24] long time and requires the use of `force=True`. +[09:57:24] -> 44 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 44 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] Error during SymPy simplification for Coil 44: +[09:57:24] To simplify a logical expression with more than 8 variables may take a +[09:57:24] long time and requires the use of `force=True`. +[09:57:24] Error during SymPy simplification for Coil 46: +[09:57:24] To simplify a logical expression with more than 8 variables may take a +[09:57:24] long time and requires the use of `force=True`. +[09:57:24] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 4 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json +[09:57:24] Generando salida para: FB 'FB_Motors_Manage' (Original: FB Motors Manage) +[09:57:24] -> Modo de generación: FB SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Motors_Manage.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.2877955, Size=24467 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='COPY DBW', Número=98, Lenguaje Bloque='STL' +[09:57:24] Paso 3b: Comentario bloque: 'Problem definition : +[09:57:24] This block must be copied u...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json +[09:57:24] Generando salida para: FC 'COPY_DBW' (Original: COPY DBW) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:24] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\COPY_DBW.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.715211, Size=24618 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Pht Crash Control', Número=14, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 8 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 4 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json +[09:57:24] Generando salida para: FC 'FC_Pht_Crash_Control' (Original: FC Pht Crash Control) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pht_Crash_Control.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.6912265, Size=5104 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='IxR=I', Número=9, Lenguaje Bloque='STL' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json +[09:57:24] Generando salida para: FC 'IxR_I' (Original: IxR=I) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IxR_I.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.73826, Size=12764 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='RINT_DB', Número=23, Lenguaje Bloque='STL' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json +[09:57:24] Generando salida para: FC 'RINT_DB' (Original: RINT_DB) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RINT_DB.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.4460316, Size=46495 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Air Obstructions', Número=274, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:24] Advertencia: Access UID=25 no es Symbol ni Constant. +[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 8 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:24] - Red '' (ID: 4, Lang: LAD), Instrucción UID: 29, Tipo: 'Jump' +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json +[09:57:24] Generando salida para: FC 'FC_Air_Obstructions' (Original: FC Air Obstructions) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Obstructions.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.0362976, Size=19106 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy 01', Número=571, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json +[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_01' (Original: FC Air Philosophy 01) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_01.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.0726943, Size=54211 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy 04', Número=574, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 +[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 35 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:24] - Red 'Request Speed Fix 01' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:24] - Red 'Request Speed Fix 02' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:24] - Red 'Request Speed Fix 03' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json +[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_04' (Original: FC Air Philosophy 04) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_04.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.1102633, Size=42729 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy 08', Número=578, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 24 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:24] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' +[09:57:24] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json +[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_08' (Original: FC Air Philosophy 08) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_08.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.1349702, Size=17000 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy 14', Número=584, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json +[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_14' (Original: FC Air Philosophy 14) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_14.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.1669776, Size=49850 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy 17', Número=587, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 34 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:24] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[09:57:24] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[09:57:24] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[09:57:24] - Red 'Request Speed Fix 04' (ID: 3C, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json +[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_17' (Original: FC Air Philosophy 17) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_17.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.1979337, Size=40399 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy 18', Número=588, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 23 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:24] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:24] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:24] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json +[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_18' (Original: FC Air Philosophy 18) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_18.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.0073476, Size=25596 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy Manage', Número=570, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json +[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_Manage' (Original: FC Air Philosophy Manage) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_Manage.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.5299704, Size=26045 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC CTR Alarm', Número=600, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json +[09:57:24] Generando salida para: FC 'FC_CTR_Alarm' (Original: FC CTR Alarm) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_CTR_Alarm.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.9797852, Size=57183 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Compute AN Speed', Número=550, Lenguaje Bloque='STL' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=4A, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=51, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=58, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json +[09:57:24] Generando salida para: FC 'FC_Compute_AN_Speed' (Original: FC Compute AN Speed) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Compute_AN_Speed.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.6132135, Size=69938 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC HMI ChangeOver', Número=60, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=SCL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 45 con cardinalidad 8 - generando pines in1...in8 +[09:57:24] - Procesando Red ID=19, Lenguaje Red=SCL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:24] - Procesando Red ID=27, Lenguaje Red=SCL +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=SCL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 18 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json +[09:57:24] Generando salida para: FC 'FC_HMI_ChangeOver' (Original: FC HMI ChangeOver) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] INFO: Detectadas 2 VAR_TEMP adicionales. +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_ChangeOver.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944790.6602468, Size=23560 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC HMI Date Time', Número=12, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:24] - Red 'Read Actual Date & Time' (ID: 4, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_SYS_T' +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json +[09:57:24] Generando salida para: FC 'FC_HMI_Date_Time' (Original: FC HMI Date Time) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:24] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:57:24] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Date_Time.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944788.9093177, Size=43699 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC HMI PSW Cfg', Número=15, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD +[09:57:24] Last Simulation Date: 2016 +[09:57:24] Performed B...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=4A, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=51, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=58, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json +[09:57:24] Generando salida para: FC 'FC_HMI_PSW_Cfg' (Original: FC HMI PSW Cfg) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_PSW_Cfg.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944788.9533541, Size=15459 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC HMI Recipe Air', Número=16, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD +[09:57:24] Last Simulation Date: 2016 +[09:57:24] Performed B...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json +[09:57:24] Generando salida para: FC 'FC_HMI_Recipe_Air' (Original: FC HMI Recipe Air) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Air.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.0266533, Size=15476 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC HMI Recipe Pack', Número=18, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD +[09:57:24] Last Simulation Date: 2016 +[09:57:24] Performed B...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json +[09:57:24] Generando salida para: FC 'FC_HMI_Recipe_Pack' (Original: FC HMI Recipe Pack) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Pack.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944788.987321, Size=19419 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC HMI Recipe TTop', Número=17, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD +[09:57:24] Last Simulation Date: 2016 +[09:57:24] Performed B...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:24] - Red 'Recipe Change Impulse' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'RCoil' +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json +[09:57:24] Generando salida para: FC 'FC_HMI_Recipe_TTop' (Original: FC HMI Recipe TTop) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_TTop.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944788.786708, Size=36379 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC HMI Timer', Número=11, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD +[09:57:24] Last Simulation Date: 2016 +[09:57:24] Performed B...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json +[09:57:24] Generando salida para: FC 'FC_HMI_Timer' (Original: FC HMI Timer) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Timer.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944788.689741, Size=97175 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC HMI', Número=10, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD +[09:57:24] Last Simulation Date: 2016 +[09:57:24] Performed B...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 52 con cardinalidad 8 - generando pines in1...in8 +[09:57:24] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=66, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=74, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=7B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=82, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=89, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=90, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=97, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=A5, Lenguaje Red=LAD +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 66 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[09:57:24] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[09:57:24] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[09:57:24] INFO: Agrupando 2 instr. bajo condición de Ne UID 29 +[09:57:24] -> 4 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 66 proc SymPy, 4 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] Error during SymPy simplification for Coil 56: +[09:57:24] To simplify a logical expression with more than 8 variables may take a +[09:57:24] long time and requires the use of `force=True`. +[09:57:24] -> 11 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 4 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 5 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 6 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json +[09:57:24] Generando salida para: FC 'FC_HMI' (Original: FC HMI) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.5336926, Size=62671 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Mot Init CFG', Número=500, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: 'Provenance: 92487 +[09:57:24] Last Simulation Date: 07/25/17 +[09:57:24] P...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json +[09:57:24] Generando salida para: FC 'FC_Mot_Init_CFG' (Original: FC Mot Init CFG) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Init_CFG.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.7026322, Size=67941 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage EOLO mBar', Número=505, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 17 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 8 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json +[09:57:24] Generando salida para: FC 'FC_Mot_Manage_EOLO_mBar' (Original: FC Mot Manage EOLO mBar) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_EOLO_mBar.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.8729503, Size=53686 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage Movigear', Número=523, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: 'Provenance: 92469 +[09:57:24] Last Simulation Date: 07/25/17 +[09:57:24] P...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=51, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 35 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json +[09:57:24] Generando salida para: FC 'FC_Mot_Manage_Movigear' (Original: FC Mot Manage Movigear) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movigear.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.830269, Size=44175 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage Movimot', Número=522, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: 'Provenance: 92443 +[09:57:24] Last Simulation Date: 05/25/17 +[09:57:24] P...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 15 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json +[09:57:24] Generando salida para: FC 'FC_Mot_Manage_Movimot' (Original: FC Mot Manage Movimot) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movimot.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.7752693, Size=36224 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage VFD Analog', Número=520, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 9 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json +[09:57:24] Generando salida para: FC 'FC_Mot_Manage_VFD_Analog' (Original: FC Mot Manage VFD Analog) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Analog.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.7471595, Size=63862 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300', Número=511, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: 'Management of motors connected to the Profibus net...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 13 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 3 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json +[09:57:24] Generando salida para: FC 'FC_Mot_Manage_VFD_FC300' (Original: FC Mot Manage VFD FC300) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_FC300.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.7992432, Size=19648 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage VFD/Dig', Número=521, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 12 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json +[09:57:24] Generando salida para: FC 'FC_Mot_Manage_VFD_Dig' (Original: FC Mot Manage VFD/Dig) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Dig.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.657316, Size=32631 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage', Número=502, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: 'Provenance: 92487 +[09:57:24] Last Simulation Date: 07/25/17 +[09:57:24] P...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[09:57:24] --- Pase 2 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json +[09:57:24] Generando salida para: FC 'FC_Mot_Manage' (Original: FC Mot Manage) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.5916157, Size=28798 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Motor Protocols', Número=501, Lenguaje Bloque='STL' +[09:57:24] Paso 3b: Comentario bloque: 'Provenance: 92487 +[09:57:24] Last Simulation Date: 07/25/17 +[09:57:24] P...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json +[09:57:24] Generando salida para: FC 'FC_Motor_Protocols' (Original: FC Motor Protocols) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Motor_Protocols.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.0988917, Size=8953 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Read DI', Número=20, Lenguaje Bloque='STL' +[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD +[09:57:24] Last Simulation Date: 2016 +[09:57:24] Performed B...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json +[09:57:24] Generando salida para: FC 'FC_Read_DI' (Original: FC Read DI) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DI.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.1865363, Size=8450 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Read DO', Número=25, Lenguaje Bloque='STL' +[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD +[09:57:24] Last Simulation Date: 2016 +[09:57:24] Performed B...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json +[09:57:24] Generando salida para: FC 'FC_Read_DO' (Original: FC Read DO) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DO.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.213546, Size=18650 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Read EOLO mBar', Número=30, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json +[09:57:24] Generando salida para: FC 'FC_Read_EOLO_mBar' (Original: FC Read EOLO mBar) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_EOLO_mBar.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.1295307, Size=6459 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Read M', Número=21, Lenguaje Bloque='STL' +[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD +[09:57:24] Last Simulation Date: 2016 +[09:57:24] Performed B...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json +[09:57:24] Guardado completado. +[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- +[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json +[09:57:24] Generando salida para: FC 'FC_Read_M' (Original: FC Read M) +[09:57:24] -> Modo de generación: FC SCL +[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_M.scl +[09:57:24] Generación de .SCL completada. +[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- +[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- +[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json'... +[09:57:24] Cargando parsers de red... +[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:24] Total de lenguajes con parser cargado: 5 +[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:24] Metadatos XML: ModTime=1755944789.3900204, Size=49743 +[09:57:24] Paso 1: Parseando archivo XML... +[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:24] Paso 1: Parseo XML completado. +[09:57:24] Paso 2: Detectando tipo de objeto principal... +[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:24] Paso 3: Extrayendo atributos del bloque... +[09:57:24] Paso 3: Atributos: Nombre='FC Reference management', Número=129, Lenguaje Bloque='LAD' +[09:57:24] Paso 3b: Comentario bloque: '...' +[09:57:24] Paso 4: Extrayendo la interfaz del bloque... +[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:24] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:24] Paso 6: Escritura JSON completada. +[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json' +[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- +[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json +[09:57:24] Procesando bloque tipo: FC +[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:24] --- Pase 1 --- +[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:24] -> 29 instrucciones (no STL) procesadas con SymPy. +[09:57:24] Fase 2 (Agrupación IF con Simplificación): +[09:57:24] INFO: Agrupando 2 instr. bajo condición de Contact UID 34 +[09:57:25] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 +[09:57:25] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 +[09:57:25] -> 3 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 29 proc SymPy, 3 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 3 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:25] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' +[09:57:25] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' +[09:57:25] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' +[09:57:25] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' +[09:57:25] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Round' +[09:57:25] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 30, Tipo: 'Move' +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json +[09:57:25] Generando salida para: FC 'FC_Reference_management' (Original: FC Reference management) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Reference_management.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944789.0548925, Size=12893 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC S_Everz', Número=19, Lenguaje Bloque='STL' +[09:57:25] Paso 3b: Comentario bloque: 'Origin: STD +[09:57:25] Last Simulation Date: 2016 +[09:57:25] Performed B...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json +[09:57:25] Generando salida para: FC 'FC_S_Everz' (Original: FC S_Everz) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_S_Everz.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944789.3564126, Size=14399 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC Scaling', Número=122, Lenguaje Bloque='STL' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json +[09:57:25] Generando salida para: FC 'FC_Scaling' (Original: FC Scaling) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Scaling.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944790.239516, Size=21921 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC TT Philosophy Manage', Número=590, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json +[09:57:25] Generando salida para: FC 'FC_TT_Philosophy_Manage' (Original: FC TT Philosophy Manage) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Philosophy_Manage.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944790.7792532, Size=57251 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC TTOP AUTEFA 2 PH', Número=602, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=4A, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=51, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=58, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=66, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=6D, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=74, Lenguaje Red=STL +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json +[09:57:25] Generando salida para: FC 'FC_TTOP_AUTEFA_2_PH' (Original: FC TTOP AUTEFA 2 PH) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_AUTEFA_2_PH.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944790.2685163, Size=27903 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 01', Número=591, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 3 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json +[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_01' (Original: FC TTOP Philosophy 01) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_01.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944790.294597, Size=26632 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 02', Número=592, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json +[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_02' (Original: FC TTOP Philosophy 02) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_02.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944790.3242588, Size=27749 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 03', Número=593, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json +[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_03' (Original: FC TTOP Philosophy 03) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_03.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944790.352185, Size=27749 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 04', Número=594, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json +[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_04' (Original: FC TTOP Philosophy 04) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_04.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944790.3797345, Size=27749 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 05', Número=595, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json +[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_05' (Original: FC TTOP Philosophy 05) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_05.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944790.4107287, Size=27749 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 06', Número=596, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json +[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_06' (Original: FC TTOP Philosophy 06) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_06.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944790.4419205, Size=27749 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 07', Número=597, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json +[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_07' (Original: FC TTOP Philosophy 07) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_07.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944790.4709623, Size=27749 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 08', Número=598, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json +[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_08' (Original: FC TTOP Philosophy 08) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_08.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944790.4993885, Size=27749 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 09', Número=599, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json +[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_09' (Original: FC TTOP Philosophy 09) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_09.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944789.4810772, Size=19442 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC Turk Lamp', Número=374, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: 'PNP Configuration...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 16 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 3 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact' +[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' +[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact' +[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' +[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' +[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil' +[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact' +[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil' +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json +[09:57:25] Generando salida para: FC 'FC_Turk_Lamp' (Original: FC Turk Lamp) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] INFO: Detectadas 9 VAR_TEMP adicionales. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Turk_Lamp.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944790.5603385, Size=21974 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC Var To Dint', Número=5500, Lenguaje Bloque='STL' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json +[09:57:25] Generando salida para: FC 'FC_Var_To_Dint' (Original: FC Var To Dint) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Var_To_Dint.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944789.164491, Size=7126 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC Write DO', Número=22, Lenguaje Bloque='STL' +[09:57:25] Paso 3b: Comentario bloque: 'Origin: STD +[09:57:25] Last Simulation Date: 2016 +[09:57:25] Performed B...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json +[09:57:25] Generando salida para: FC 'FC_Write_DO' (Original: FC Write DO) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Write_DO.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944789.9149423, Size=25504 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC_Movifit Status', Número=524, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: 'Provenance: 92469 +[09:57:25] Last Simulation Date: 05/25/17 +[09:57:25] P...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 14 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json +[09:57:25] Generando salida para: FC 'FC_Movifit_Status' (Original: FC_Movifit Status) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Movifit_Status.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944789.9497824, Size=64372 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC_Siemens G120C', Número=525, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=66, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=6D, Lenguaje Red=STL +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 34 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 3 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json +[09:57:25] Generando salida para: FC 'FC_Siemens_G120C' (Original: FC_Siemens G120C) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Siemens_G120C.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944789.3256435, Size=14827 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='Fill Zero Area', Número=99, Lenguaje Bloque='STL' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json +[09:57:25] Generando salida para: FC 'Fill_Zero_Area' (Original: Fill Zero Area) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Fill_Zero_Area.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944788.482432, Size=5936 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='CYCL_FLT', Número=80, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json +[09:57:25] Procesando bloque tipo: OB +[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json +[09:57:25] Generando salida para: OB 'CYCL_FLT' (Original: CYCL_FLT) +[09:57:25] -> Modo de generación: OB SCL +[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_FLT.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944788.6307316, Size=5615 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='HW_ERR', Número=122, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json +[09:57:25] Procesando bloque tipo: OB +[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json +[09:57:25] Generando salida para: OB 'HW_ERR' (Original: HW_ERR) +[09:57:25] -> Modo de generación: OB SCL +[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_ERR.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944788.4551158, Size=5425 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='HW_INT0', Número=40, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json +[09:57:25] Procesando bloque tipo: OB +[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json +[09:57:25] Generando salida para: OB 'HW_INT0' (Original: HW_INT0) +[09:57:25] -> Modo de generación: OB SCL +[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_INT0.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944788.5110762, Size=8272 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[09:57:25] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json +[09:57:25] Procesando bloque tipo: OB +[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json +[09:57:25] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) +[09:57:25] -> Modo de generación: OB SCL +[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT1.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944788.530072, Size=3980 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[09:57:25] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json +[09:57:25] Procesando bloque tipo: OB +[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json +[09:57:25] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2) +[09:57:25] -> Modo de generación: OB SCL +[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT2.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944788.6117318, Size=5642 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json +[09:57:25] Procesando bloque tipo: OB +[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json +[09:57:25] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) +[09:57:25] -> Modo de generación: OB SCL +[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PROG_ERR.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944788.5630653, Size=3608 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[09:57:25] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json +[09:57:25] Procesando bloque tipo: OB +[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json +[09:57:25] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) +[09:57:25] -> Modo de generación: OB SCL +[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RACK_FLT.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944788.5891232, Size=9748 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='RESTART', Número=100, Lenguaje Bloque='STL' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json +[09:57:25] Procesando bloque tipo: OB +[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json +[09:57:25] Generando salida para: OB 'RESTART' (Original: RESTART) +[09:57:25] -> Modo de generación: OB SCL +[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RESTART.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944791.8723097, Size=5333 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='DB ScanTime_OB1', Número=7, Lenguaje Bloque='DB' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json +[09:57:25] Procesando bloque tipo: GlobalDB +[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json +[09:57:25] Guardado de GlobalDB completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json +[09:57:25] Generando salida para: GlobalDB 'DB_ScanTime_OB1' (Original: DB ScanTime_OB1) +[09:57:25] -> Modo de generación: DATA_BLOCK SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_ScanTime_OB1.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944791.8518803, Size=15150 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='DB_BOTTLE_DATA', Número=6, Lenguaje Bloque='DB' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json +[09:57:25] Procesando bloque tipo: GlobalDB +[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json +[09:57:25] Guardado de GlobalDB completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json +[09:57:25] Generando salida para: GlobalDB 'DB_BOTTLE_DATA' (Original: DB_BOTTLE_DATA) +[09:57:25] -> Modo de generación: DATA_BLOCK SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_BOTTLE_DATA.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944791.8922994, Size=5008 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='DB_CRASH_CHECK_DATA', Número=9, Lenguaje Bloque='DB' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json +[09:57:25] Procesando bloque tipo: GlobalDB +[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json +[09:57:25] Guardado de GlobalDB completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json +[09:57:25] Generando salida para: GlobalDB 'DB_CRASH_CHECK_DATA' (Original: DB_CRASH_CHECK_DATA) +[09:57:25] -> Modo de generación: DATA_BLOCK SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CRASH_CHECK_DATA.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944791.8028085, Size=499189 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='DB General Alarms', Número=171, Lenguaje Bloque='DB' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json +[09:57:25] Procesando bloque tipo: GlobalDB +[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json +[09:57:25] Guardado de GlobalDB completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json +[09:57:25] Generando salida para: GlobalDB 'DB_General_Alarms' (Original: DB General Alarms) +[09:57:25] -> Modo de generación: DATA_BLOCK SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Alarms.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944791.7648022, Size=507418 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='DB General', Número=100, Lenguaje Bloque='DB' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json +[09:57:25] Procesando bloque tipo: GlobalDB +[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json +[09:57:25] Guardado de GlobalDB completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json +[09:57:25] Generando salida para: GlobalDB 'DB_General' (Original: DB General) +[09:57:25] -> Modo de generación: DATA_BLOCK SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944791.8288, Size=158008 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='DB Warnings', Número=173, Lenguaje Bloque='DB' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json +[09:57:25] Procesando bloque tipo: GlobalDB +[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json +[09:57:25] Guardado de GlobalDB completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json +[09:57:25] Generando salida para: GlobalDB 'DB_Warnings' (Original: DB Warnings) +[09:57:25] -> Modo de generación: DATA_BLOCK SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Warnings.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944792.0689135, Size=35993 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC PRIORITY SCAN EXECUTION', Número=5, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 18 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 3 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 4 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json +[09:57:25] Generando salida para: FC 'FC_PRIORITY_SCAN_EXECUTION' (Original: FC PRIORITY SCAN EXECUTION) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] INFO: Detectadas 2 VAR_TEMP adicionales. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_PRIORITY_SCAN_EXECUTION.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944791.9443097, Size=80889 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC General Alarms', Número=171, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[09:57:25] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=66, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=74, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=7B, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=82, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=89, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=90, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] Error creating SymPy comparison for 26: Sympify of expression 'could not parse '%DBW0'' failed, because of exception being raised: +[09:57:25] SyntaxError: invalid syntax (, line 1) +[09:57:25] Error creating SymPy comparison for 27: Sympify of expression 'could not parse '%DBW2'' failed, because of exception being raised: +[09:57:25] SyntaxError: invalid syntax (, line 1) +[09:57:25] -> 55 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 55 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:25] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 28, Tipo: 'O' +[09:57:25] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json +[09:57:25] Generando salida para: FC 'FC_General_Alarms' (Original: FC General Alarms) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Alarms.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944791.9891047, Size=59779 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC General Lamp', Número=172, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3 +[09:57:25] INFO: Compuerta O UID 61 con cardinalidad 5 - generando pines in1...in5 +[09:57:25] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 +[09:57:25] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5 +[09:57:25] INFO: Compuerta O UID 60 con cardinalidad 3 - generando pines in1...in3 +[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 +[09:57:25] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4 +[09:57:25] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 62 con cardinalidad 4 - generando pines in1...in4 +[09:57:25] INFO: Compuerta O UID 69 con cardinalidad 7 - generando pines in1...in7 +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 79 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 79 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 11 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 3 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] Error during SymPy simplification for Coil 62: +[09:57:25] To simplify a logical expression with more than 8 variables may take a +[09:57:25] long time and requires the use of `force=True`. +[09:57:25] Error during SymPy simplification for Coil 61: +[09:57:25] To simplify a logical expression with more than 8 variables may take a +[09:57:25] long time and requires the use of `force=True`. +[09:57:25] Error during SymPy simplification for Coil 51: +[09:57:25] To simplify a logical expression with more than 8 variables may take a +[09:57:25] long time and requires the use of `force=True`. +[09:57:25] Error during SymPy simplification for Coil 70: +[09:57:25] To simplify a logical expression with more than 8 variables may take a +[09:57:25] long time and requires the use of `force=True`. +[09:57:25] -> 12 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 4 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json +[09:57:25] Generando salida para: FC 'FC_General_Lamp' (Original: FC General Lamp) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Lamp.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944792.0235026, Size=28457 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC Warning', Número=173, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:25] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 11 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json +[09:57:25] Generando salida para: FC 'FC_Warning' (Original: FC Warning) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Warning.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944792.124822, Size=47306 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='CYCL_EXC', Número=1, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=SCL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4 +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json +[09:57:25] Procesando bloque tipo: OB +[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 8 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 3 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 4 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 4: 1 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 5 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 6 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json +[09:57:25] Generando salida para: OB 'CYCL_EXC' (Original: CYCL_EXC) +[09:57:25] -> Modo de generación: OB SCL +[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_EXC.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944791.3743937, Size=133171 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='DB Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='DB' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json +[09:57:25] Procesando bloque tipo: GlobalDB +[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json +[09:57:25] Guardado de GlobalDB completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json +[09:57:25] Generando salida para: GlobalDB 'DB_Signal_DownStream_Machine___TL25_Q2' (Original: DB Signal DownStream Machine - TL25_Q2) +[09:57:25] -> Modo de generación: DATA_BLOCK SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944791.440044, Size=134054 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='DB Signal Merger', Número=138, Lenguaje Bloque='DB' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json +[09:57:25] Procesando bloque tipo: GlobalDB +[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json +[09:57:25] Guardado de GlobalDB completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json +[09:57:25] Generando salida para: GlobalDB 'DB_Signal_Merger' (Original: DB Signal Merger) +[09:57:25] -> Modo de generación: DATA_BLOCK SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_Merger.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944791.402394, Size=131696 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='DB Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='DB' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json +[09:57:25] Procesando bloque tipo: GlobalDB +[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json +[09:57:25] Guardado de GlobalDB completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json +[09:57:25] Generando salida para: GlobalDB 'DB_Signal_UpStream_Machine___TL28' (Original: DB Signal UpStream Machine - TL28) +[09:57:25] -> Modo de generación: DATA_BLOCK SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_UpStream_Machine___TL28.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944791.6479864, Size=11588 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC Signal Autefa', Número=135, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:25] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:25] --- Pase 1 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 2 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 3 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:25] Fase 2 (Agrupación IF con Simplificación): +[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:25] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... +[09:57:25] --- Pase 4 --- +[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:25] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json +[09:57:25] Guardado completado. +[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- +[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json +[09:57:25] Generando salida para: FC 'FC_Signal_Autefa' (Original: FC Signal Autefa) +[09:57:25] -> Modo de generación: FC SCL +[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Autefa.scl +[09:57:25] Generación de .SCL completada. +[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- +[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- +[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json'... +[09:57:25] Cargando parsers de red... +[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:25] Total de lenguajes con parser cargado: 5 +[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:25] Metadatos XML: ModTime=1755944791.5010726, Size=149339 +[09:57:25] Paso 1: Parseando archivo XML... +[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:25] Paso 1: Parseo XML completado. +[09:57:25] Paso 2: Detectando tipo de objeto principal... +[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:25] Paso 3: Extrayendo atributos del bloque... +[09:57:25] Paso 3: Atributos: Nombre='FC Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='LAD' +[09:57:25] Paso 3b: Comentario bloque: '...' +[09:57:25] Paso 4: Extrayendo la interfaz del bloque... +[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:25] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=4A, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=51, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=58, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=66, Lenguaje Red=STL +[09:57:25] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:25] Paso 6: Escritura JSON completada. +[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json' +[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- +[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json +[09:57:25] Procesando bloque tipo: FC +[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 2 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json +[09:57:26] Generando salida para: FC 'FC_Signal_DownStream_Machine___TL25_Q2' (Original: FC Signal DownStream Machine - TL25_Q2) +[09:57:26] -> Modo de generación: FC SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944791.7226279, Size=208067 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='FC Signal Merger', Número=138, Lenguaje Bloque='LAD' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:26] Paso 5: Se encontraron 26 elementos SW.Blocks.CompileUnit. +[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=4A, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=51, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=58, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=66, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=74, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=7B, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=82, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=89, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=90, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=97, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 37 con cardinalidad 4 - generando pines in1...in4 +[09:57:26] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=A5, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=AC, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=B3, Lenguaje Red=LAD +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json +[09:57:26] Procesando bloque tipo: FC +[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 36 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 2 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 3 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 4 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 5 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 5: 1 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 6 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:26] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:26] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 38, Tipo: 'Sf' +[09:57:26] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 40, Tipo: 'Sf' +[09:57:26] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 41, Tipo: 'O' +[09:57:26] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 42, Tipo: 'Coil' +[09:57:26] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf' +[09:57:26] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil' +[09:57:26] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 25, Tipo: 'SCATTER' +[09:57:26] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 26, Tipo: 'SCATTER' +[09:57:26] - Red 'Warnings To Supervision' (ID: B3, Lang: LAD), Instrucción UID: 29, Tipo: 'SCATTER' +[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json +[09:57:26] Generando salida para: FC 'FC_Signal_Merger' (Original: FC Signal Merger) +[09:57:26] -> Modo de generación: FC SCL +[09:57:26] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Merger.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944791.613081, Size=151877 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='FC Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='LAD' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:26] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=4A, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=51, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=58, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=66, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=74, Lenguaje Red=LAD +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json +[09:57:26] Procesando bloque tipo: FC +[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 8 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 2 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json +[09:57:26] Generando salida para: FC 'FC_Signal_UpStream_Machine___TL28' (Original: FC Signal UpStream Machine - TL28) +[09:57:26] -> Modo de generación: FC SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_UpStream_Machine___TL28.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944794.6094477, Size=40276 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB Air - EMD', Número=63, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json +[09:57:26] Procesando bloque tipo: InstanceDB +[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json +[09:57:26] Guardado de InstanceDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json +[09:57:26] Generando salida para: InstanceDB 'DB_Air___EMD' (Original: DB Air - EMD) +[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air___EMD.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944794.6633444, Size=10277 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB Air Energy Saving Z1', Número=275, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json +[09:57:26] Procesando bloque tipo: GlobalDB +[09:57:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json +[09:57:26] Guardado de GlobalDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json +[09:57:26] Generando salida para: GlobalDB 'DB_Air_Energy_Saving_Z1' (Original: DB Air Energy Saving Z1) +[09:57:26] -> Modo de generación: DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Energy_Saving_Z1.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944794.638345, Size=8038 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB Air Obstructions', Número=274, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json +[09:57:26] Procesando bloque tipo: GlobalDB +[09:57:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json +[09:57:26] Guardado de GlobalDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json +[09:57:26] Generando salida para: GlobalDB 'DB_Air_Obstructions' (Original: DB Air Obstructions) +[09:57:26] -> Modo de generación: DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Obstructions.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944794.4499793, Size=177737 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='FB Air - Guide EMD', Número=222, Lenguaje Bloque='LAD' +[09:57:26] Paso 3b: Comentario bloque: 'Horizontal Movement +[09:57:26] V1.0 01/18/2017 +[09:57:26] Provenance: U...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:26] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[09:57:26] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[09:57:26] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 +[09:57:26] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=66, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=74, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=7B, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=82, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=89, Lenguaje Red=LAD +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json +[09:57:26] Procesando bloque tipo: FB +[09:57:26] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 174 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 +[09:57:26] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[09:57:26] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[09:57:26] -> 3 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... +[09:57:26] --- Pase 2 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 11 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 3 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 4 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:26] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json +[09:57:26] Generando salida para: FB 'FB_Air___Guide_EMD' (Original: FB Air - Guide EMD) +[09:57:26] -> Modo de generación: FB SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Air___Guide_EMD.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944794.5724452, Size=2475 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='FC Air Devices', Número=280, Lenguaje Bloque='LAD' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:26] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[09:57:26] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json +[09:57:26] Procesando bloque tipo: FC +[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json +[09:57:26] Generando salida para: FC 'FC_Air_Devices' (Original: FC Air Devices) +[09:57:26] -> Modo de generación: FC SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Devices.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944794.5214467, Size=102769 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='FC Air Energy Saving Z1', Número=275, Lenguaje Bloque='LAD' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:26] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[09:57:26] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=66, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=74, Lenguaje Red=LAD +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json +[09:57:26] Procesando bloque tipo: FC +[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 60 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 1: 60 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 2 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json +[09:57:26] Generando salida para: FC 'FC_Air_Energy_Saving_Z1' (Original: FC Air Energy Saving Z1) +[09:57:26] -> Modo de generación: FC SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Energy_Saving_Z1.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944794.38391, Size=369240 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB Air Alarms', Número=271, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json +[09:57:26] Procesando bloque tipo: GlobalDB +[09:57:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json +[09:57:26] Guardado de GlobalDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json +[09:57:26] Generando salida para: GlobalDB 'DB_Air_Alarms' (Original: DB Air Alarms) +[09:57:26] -> Modo de generación: DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Alarms.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944794.3488605, Size=48796 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='FC Air Alarms', Número=271, Lenguaje Bloque='LAD' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:26] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json +[09:57:26] Procesando bloque tipo: FC +[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 13 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 2 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json +[09:57:26] Generando salida para: FC 'FC_Air_Alarms' (Original: FC Air Alarms) +[09:57:26] -> Modo de generación: FC SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Alarms.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944794.2351863, Size=37295 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='FC Air Configuration', Número=200, Lenguaje Bloque='STL' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:26] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json +[09:57:26] Procesando bloque tipo: FC +[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json +[09:57:26] Generando salida para: FC 'FC_Air_Configuration' (Original: FC Air Configuration) +[09:57:26] -> Modo de generación: FC SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Configuration.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944794.2911856, Size=91735 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='FC Air Run', Número=270, Lenguaje Bloque='LAD' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:26] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=51, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=58, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json +[09:57:26] Procesando bloque tipo: FC +[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 2 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 3 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:26] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:26] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' +[09:57:26] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' +[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json +[09:57:26] Generando salida para: FC 'FC_Air_Run' (Original: FC Air Run) +[09:57:26] -> Modo de generación: FC SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Run.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944794.6953442, Size=30674 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB Air Motor 01', Número=201, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json +[09:57:26] Procesando bloque tipo: GlobalDB +[09:57:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json +[09:57:26] Guardado de GlobalDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json +[09:57:26] Generando salida para: GlobalDB 'DB_Air_Motor_01' (Original: DB Air Motor 01) +[09:57:26] -> Modo de generación: DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_01.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944794.7283444, Size=16161 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='FC Air Motor 01', Número=201, Lenguaje Bloque='LAD' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:26] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json +[09:57:26] Procesando bloque tipo: FC +[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 2 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json +[09:57:26] Generando salida para: FC 'FC_Air_Motor_01' (Original: FC Air Motor 01) +[09:57:26] -> Modo de generación: FC SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Motor_01.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.8781257, Size=17208 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB Bottle Counter M153_154', Número=376, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json +[09:57:26] Procesando bloque tipo: InstanceDB +[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json +[09:57:26] Guardado de InstanceDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json +[09:57:26] Generando salida para: InstanceDB 'DB_Bottle_Counter_M153_154' (Original: DB Bottle Counter M153_154) +[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M153_154.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.897125, Size=17242 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB Bottle Counter_M37', Número=377, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json +[09:57:26] Procesando bloque tipo: InstanceDB +[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json +[09:57:26] Guardado de InstanceDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json +[09:57:26] Generando salida para: InstanceDB 'DB_Bottle_Counter_M37' (Original: DB Bottle Counter_M37) +[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M37.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.734186, Size=7528 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB Camera Ejector Bottle', Número=23, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json +[09:57:26] Procesando bloque tipo: InstanceDB +[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json +[09:57:26] Guardado de InstanceDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json +[09:57:26] Generando salida para: InstanceDB 'DB_Camera_Ejector_Bottle' (Original: DB Camera Ejector Bottle) +[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Camera_Ejector_Bottle.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.7938213, Size=9001 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB Door Control - Lifter - DownStair', Número=225, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json +[09:57:26] Procesando bloque tipo: InstanceDB +[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json +[09:57:26] Guardado de InstanceDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json +[09:57:26] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___DownStair' (Original: DB Door Control - Lifter - DownStair) +[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___DownStair.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.920263, Size=8999 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB Door Control - Lifter - UpStair', Número=227, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json +[09:57:26] Procesando bloque tipo: InstanceDB +[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json +[09:57:26] Guardado de InstanceDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json +[09:57:26] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___UpStair' (Original: DB Door Control - Lifter - UpStair) +[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___UpStair.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.7151854, Size=14273 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB Ejector Bottle', Número=19, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json +[09:57:26] Procesando bloque tipo: InstanceDB +[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json +[09:57:26] Guardado de InstanceDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json +[09:57:26] Generando salida para: InstanceDB 'DB_Ejector_Bottle' (Original: DB Ejector Bottle) +[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Ejector_Bottle.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.8360684, Size=25609 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json +[09:57:26] Procesando bloque tipo: InstanceDB +[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json +[09:57:26] Guardado de InstanceDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json +[09:57:26] Generando salida para: InstanceDB 'DB_Guide_Lifter___Lowerator' (Original: DB Guide Lifter - Lowerator) +[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Guide_Lifter___Lowerator.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.8158264, Size=40310 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB TTOP - Body Curve Guide EMD', Número=226, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json +[09:57:26] Procesando bloque tipo: InstanceDB +[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json +[09:57:26] Guardado de InstanceDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json +[09:57:26] Generando salida para: InstanceDB 'DB_TTOP___Body_Curve_Guide_EMD' (Original: DB TTOP - Body Curve Guide EMD) +[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.774398, Size=40368 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB TTOP - Body Guide EMD', Número=224, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json +[09:57:26] Procesando bloque tipo: InstanceDB +[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json +[09:57:26] Guardado de InstanceDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json +[09:57:26] Generando salida para: InstanceDB 'DB_TTOP___Body_Guide_EMD' (Original: DB TTOP - Body Guide EMD) +[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Guide_EMD.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.8573942, Size=6590 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB TTOP - Energy Saving', Número=375, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json +[09:57:26] Procesando bloque tipo: InstanceDB +[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json +[09:57:26] Guardado de InstanceDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json +[09:57:26] Generando salida para: InstanceDB 'DB_TTOP___Energy_Saving' (Original: DB TTOP - Energy Saving) +[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Energy_Saving.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.7533214, Size=22229 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='DB lube M35', Número=54, Lenguaje Bloque='DB' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json +[09:57:26] Procesando bloque tipo: InstanceDB +[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json +[09:57:26] Guardado de InstanceDB completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json +[09:57:26] Generando salida para: InstanceDB 'DB_lube_M35' (Original: DB lube M35) +[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_lube_M35.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.6113207, Size=39426 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='FB Bottle Counter', Número=376, Lenguaje Bloque='LAD' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:26] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:26] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json +[09:57:26] Procesando bloque tipo: FB +[09:57:26] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[09:57:26] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[09:57:26] -> 14 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 2 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:26] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:26] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[09:57:26] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:26] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' +[09:57:26] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[09:57:26] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' +[09:57:26] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' +[09:57:26] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'O' +[09:57:26] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'Move' +[09:57:26] - Red 'Jam Alarm' (ID: 27, Lang: LAD), Instrucción UID: 33, Tipo: 'Rs' +[09:57:26] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json +[09:57:26] Generando salida para: FB 'FB_Bottle_Counter' (Original: FB Bottle Counter) +[09:57:26] -> Modo de generación: FB SCL +[09:57:26] INFO: Detectadas 2 VAR_TEMP adicionales. +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Bottle_Counter.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.3467155, Size=21359 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='FB Camera Ejector Bottle', Número=20, Lenguaje Bloque='LAD' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:26] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:26] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json +[09:57:26] Procesando bloque tipo: FB +[09:57:26] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 15 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 2 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:26] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:26] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' +[09:57:26] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 40, Tipo: 'SCoil' +[09:57:26] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json +[09:57:26] Generando salida para: FB 'FB_Camera_Ejector_Bottle' (Original: FB Camera Ejector Bottle) +[09:57:26] -> Modo de generación: FB SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Camera_Ejector_Bottle.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.49527, Size=40077 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='FB Door Control', Número=225, Lenguaje Bloque='LAD' +[09:57:26] Paso 3b: Comentario bloque: '-------------------------------> (c) BY VM <------...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:26] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:26] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:26] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:26] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json +[09:57:26] Procesando bloque tipo: FB +[09:57:26] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 33 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 1: 33 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 2 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:26] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json +[09:57:26] Generando salida para: FB 'FB_Door_Control' (Original: FB Door Control) +[09:57:26] -> Modo de generación: FB SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Door_Control.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.3216927, Size=48210 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:26] Paso 1: Parseo XML completado. +[09:57:26] Paso 2: Detectando tipo de objeto principal... +[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:26] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:26] Paso 3: Extrayendo atributos del bloque... +[09:57:26] Paso 3: Atributos: Nombre='FB Ejector Bottle', Número=19, Lenguaje Bloque='LAD' +[09:57:26] Paso 3b: Comentario bloque: '...' +[09:57:26] Paso 4: Extrayendo la interfaz del bloque... +[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:26] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[09:57:26] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 54 con cardinalidad 4 - generando pines in1...in4 +[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 45 con cardinalidad 5 - generando pines in1...in5 +[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:26] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[09:57:26] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:26] Paso 6: Escritura JSON completada. +[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json' +[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- +[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json +[09:57:26] Procesando bloque tipo: FB +[09:57:26] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:26] --- Pase 1 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] Error during SymPy simplification for Coil 46: +[09:57:26] To simplify a logical expression with more than 8 variables may take a +[09:57:26] long time and requires the use of `force=True`. +[09:57:26] -> 34 instrucciones (no STL) procesadas con SymPy. +[09:57:26] Fase 2 (Agrupación IF con Simplificación): +[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:26] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[09:57:26] --- Pase 2 --- +[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:26] ADVERTENCIA: Se encontraron 14 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 45, Tipo: 'NContact' +[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 46, Tipo: 'Contact' +[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 47, Tipo: 'Contact' +[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 48, Tipo: 'Contact' +[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 49, Tipo: 'Contact' +[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' +[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' +[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' +[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact' +[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 54, Tipo: 'O' +[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 55, Tipo: 'SCoil' +[09:57:26] - Red 'Accumulation Delay for Fault' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' +[09:57:26] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:26] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' +[09:57:26] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json +[09:57:26] Guardado completado. +[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- +[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json +[09:57:26] Generando salida para: FB 'FB_Ejector_Bottle' (Original: FB Ejector Bottle) +[09:57:26] -> Modo de generación: FB SCL +[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Ejector_Bottle.scl +[09:57:26] Generación de .SCL completada. +[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- +[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- +[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json'... +[09:57:26] Cargando parsers de red... +[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:26] Total de lenguajes con parser cargado: 5 +[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:26] Metadatos XML: ModTime=1755944793.557325, Size=123540 +[09:57:26] Paso 1: Parseando archivo XML... +[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:27] Paso 1: Parseo XML completado. +[09:57:27] Paso 2: Detectando tipo de objeto principal... +[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:27] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:27] Paso 3: Extrayendo atributos del bloque... +[09:57:27] Paso 3: Atributos: Nombre='FB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='LAD' +[09:57:27] Paso 3b: Comentario bloque: 'Movimento OrizzontaleV1.0 18/01/2017Provenance: Un...' +[09:57:27] Paso 4: Extrayendo la interfaz del bloque... +[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:27] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[09:57:27] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3 +[09:57:27] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] INFO: Compuerta O UID 53 con cardinalidad 4 - generando pines in1...in4 +[09:57:27] - Procesando Red ID=66, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:27] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=74, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=7B, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:27] Paso 6: Escritura JSON completada. +[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json' +[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- +[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json +[09:57:27] Procesando bloque tipo: FB +[09:57:27] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:27] --- Pase 1 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 96 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 1: 96 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 2 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 22 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 3 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 9 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 3: 9 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 4 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 5 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:27] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:27] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:27] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:27] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 32, Tipo: 'Contact' +[09:57:27] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 33, Tipo: 'Add' +[09:57:27] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 34, Tipo: 'Contact' +[09:57:27] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 35, Tipo: 'Sub' +[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact' +[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 32, Tipo: 'PContact' +[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 33, Tipo: 'O' +[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil' +[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 35, Tipo: 'RCoil' +[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 36, Tipo: 'RCoil' +[09:57:27] - Red 'Alarm Timeout Positioning Counter' (ID: 7B, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' +[09:57:27] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json +[09:57:27] Guardado completado. +[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- +[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json +[09:57:27] Generando salida para: FB 'FB_Guide_Lifter___Lowerator' (Original: FB Guide Lifter - Lowerator) +[09:57:27] -> Modo de generación: FB SCL +[09:57:27] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Guide_Lifter___Lowerator.scl +[09:57:27] Generación de .SCL completada. +[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- +[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- +[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json'... +[09:57:27] Cargando parsers de red... +[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:27] Total de lenguajes con parser cargado: 5 +[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:27] Metadatos XML: ModTime=1755944793.3860552, Size=94666 +[09:57:27] Paso 1: Parseando archivo XML... +[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:27] Paso 1: Parseo XML completado. +[09:57:27] Paso 2: Detectando tipo de objeto principal... +[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:27] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:27] Paso 3: Extrayendo atributos del bloque... +[09:57:27] Paso 3: Atributos: Nombre='FB Lube Lowerator - Elevator', Número=54, Lenguaje Bloque='LAD' +[09:57:27] Paso 3b: Comentario bloque: '...' +[09:57:27] Paso 4: Extrayendo la interfaz del bloque... +[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:27] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[09:57:27] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 +[09:57:27] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:27] Paso 6: Escritura JSON completada. +[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json' +[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- +[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json +[09:57:27] Procesando bloque tipo: FB +[09:57:27] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:27] --- Pase 1 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 48 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] INFO: Agrupando 3 instr. bajo condición de Contact UID 40 +[09:57:27] -> 1 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 1: 48 proc SymPy, 1 agrup. Continuando... +[09:57:27] --- Pase 2 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 3 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] INFO: Agrupando 3 instr. bajo condición de O UID 50 +[09:57:27] -> 1 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 3: 7 proc SymPy, 1 agrup. Continuando... +[09:57:27] --- Pase 4 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:27] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:27] ADVERTENCIA: Se encontraron 32 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'PContact' +[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' +[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' +[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 52, Tipo: 'Add' +[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 53, Tipo: 'Ge' +[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 54, Tipo: 'Move' +[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' +[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 56, Tipo: 'Ge' +[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 57, Tipo: 'Add' +[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 58, Tipo: 'Ge' +[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 59, Tipo: 'Add' +[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 60, Tipo: 'Move' +[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' +[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 51, Tipo: 'PContact' +[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' +[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 53, Tipo: 'Add' +[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 54, Tipo: 'Ge' +[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' +[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 56, Tipo: 'Move' +[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' +[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' +[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 59, Tipo: 'Ge' +[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' +[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' +[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' +[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact' +[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact' +[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' +[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 43, Tipo: 'O' +[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 44, Tipo: 'Add' +[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt' +[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 46, Tipo: 'SCoil' +[09:57:27] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json +[09:57:27] Guardado completado. +[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- +[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json +[09:57:27] Generando salida para: FB 'FB_Lube_Lowerator___Elevator' (Original: FB Lube Lowerator - Elevator) +[09:57:27] -> Modo de generación: FB SCL +[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Lube_Lowerator___Elevator.scl +[09:57:27] Generación de .SCL completada. +[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- +[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- +[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json'... +[09:57:27] Cargando parsers de red... +[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:27] Total de lenguajes con parser cargado: 5 +[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:27] Metadatos XML: ModTime=1755944793.4558318, Size=177871 +[09:57:27] Paso 1: Parseando archivo XML... +[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:27] Paso 1: Parseo XML completado. +[09:57:27] Paso 2: Detectando tipo de objeto principal... +[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:27] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:27] Paso 3: Extrayendo atributos del bloque... +[09:57:27] Paso 3: Atributos: Nombre='FB TTOP - Guide EMD', Número=224, Lenguaje Bloque='LAD' +[09:57:27] Paso 3b: Comentario bloque: 'Horizontal Movement +[09:57:27] V1.0 01/18/2017 +[09:57:27] Provenance: U...' +[09:57:27] Paso 4: Extrayendo la interfaz del bloque... +[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:27] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[09:57:27] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[09:57:27] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 +[09:57:27] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=66, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=74, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=7B, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=82, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=89, Lenguaje Red=LAD +[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:27] Paso 6: Escritura JSON completada. +[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json' +[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- +[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json +[09:57:27] Procesando bloque tipo: FB +[09:57:27] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:27] --- Pase 1 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 174 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 +[09:57:27] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[09:57:27] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[09:57:27] -> 3 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... +[09:57:27] --- Pase 2 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 11 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 3 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 4 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:27] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:27] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:27] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json +[09:57:27] Guardado completado. +[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- +[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json +[09:57:27] Generando salida para: FB 'FB_TTOP___Guide_EMD' (Original: FB TTOP - Guide EMD) +[09:57:27] -> Modo de generación: FB SCL +[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP___Guide_EMD.scl +[09:57:27] Generación de .SCL completada. +[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- +[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- +[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json'... +[09:57:27] Cargando parsers de red... +[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:27] Total de lenguajes con parser cargado: 5 +[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:27] Metadatos XML: ModTime=1755944793.5813184, Size=18443 +[09:57:27] Paso 1: Parseando archivo XML... +[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:27] Paso 1: Parseo XML completado. +[09:57:27] Paso 2: Detectando tipo de objeto principal... +[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:27] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:27] Paso 3: Extrayendo atributos del bloque... +[09:57:27] Paso 3: Atributos: Nombre='FB TTOP- Energy Saving', Número=375, Lenguaje Bloque='LAD' +[09:57:27] Paso 3b: Comentario bloque: '...' +[09:57:27] Paso 4: Extrayendo la interfaz del bloque... +[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:27] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:27] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:27] Paso 6: Escritura JSON completada. +[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json' +[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- +[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json +[09:57:27] Procesando bloque tipo: FB +[09:57:27] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:27] --- Pase 1 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 2 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:27] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:27] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:27] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json +[09:57:27] Guardado completado. +[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- +[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json +[09:57:27] Generando salida para: FB 'FB_TTOP__Energy_Saving' (Original: FB TTOP- Energy Saving) +[09:57:27] -> Modo de generación: FB SCL +[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP__Energy_Saving.scl +[09:57:27] Generación de .SCL completada. +[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- +[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- +[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json'... +[09:57:27] Cargando parsers de red... +[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:27] Total de lenguajes con parser cargado: 5 +[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:27] Metadatos XML: ModTime=1755944793.6867714, Size=108881 +[09:57:27] Paso 1: Parseando archivo XML... +[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:27] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:27] Paso 1: Parseo XML completado. +[09:57:27] Paso 2: Detectando tipo de objeto principal... +[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:27] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:27] Paso 3: Extrayendo atributos del bloque... +[09:57:27] Paso 3: Atributos: Nombre='FC TT Devices', Número=380, Lenguaje Bloque='LAD' +[09:57:27] Paso 3b: Comentario bloque: '...' +[09:57:27] Paso 4: Extrayendo la interfaz del bloque... +[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:27] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[09:57:27] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[09:57:27] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[09:57:27] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=51, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=58, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=66, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=74, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=7B, Lenguaje Red=SCL +[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:27] Paso 6: Escritura JSON completada. +[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json' +[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- +[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json +[09:57:27] Procesando bloque tipo: FC +[09:57:27] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:27] --- Pase 1 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 66 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 1: 66 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 2 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 3 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:27] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:27] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:27] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Rs' +[09:57:27] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 44, Tipo: 'Rs' +[09:57:27] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 35, Tipo: 'NContact' +[09:57:27] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 36, Tipo: 'Add' +[09:57:27] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[09:57:27] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' +[09:57:27] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json +[09:57:27] Guardado completado. +[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- +[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json +[09:57:27] Generando salida para: FC 'FC_TT_Devices' (Original: FC TT Devices) +[09:57:27] -> Modo de generación: FC SCL +[09:57:27] INFO: Detectadas 2 VAR_TEMP adicionales. +[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Devices.scl +[09:57:27] Generación de .SCL completada. +[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- +[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- +[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json'... +[09:57:27] Cargando parsers de red... +[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:27] Total de lenguajes con parser cargado: 5 +[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:27] Metadatos XML: ModTime=1755944792.3878367, Size=375087 +[09:57:27] Paso 1: Parseando archivo XML... +[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:27] Paso 1: Parseo XML completado. +[09:57:27] Paso 2: Detectando tipo de objeto principal... +[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:27] Paso 3: Extrayendo atributos del bloque... +[09:57:27] Paso 3: Atributos: Nombre='DB TT Alarm', Número=371, Lenguaje Bloque='DB' +[09:57:27] Paso 3b: Comentario bloque: '...' +[09:57:27] Paso 4: Extrayendo la interfaz del bloque... +[09:57:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:27] Paso 6: Escritura JSON completada. +[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json' +[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- +[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json +[09:57:27] Procesando bloque tipo: GlobalDB +[09:57:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json +[09:57:27] Guardado de GlobalDB completado. +[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- +[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json +[09:57:27] Generando salida para: GlobalDB 'DB_TT_Alarm' (Original: DB TT Alarm) +[09:57:27] -> Modo de generación: DATA_BLOCK SCL +[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Alarm.scl +[09:57:27] Generación de .SCL completada. +[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- +[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- +[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json'... +[09:57:27] Cargando parsers de red... +[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:27] Total de lenguajes con parser cargado: 5 +[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:27] Metadatos XML: ModTime=1755944792.264503, Size=43508 +[09:57:27] Paso 1: Parseando archivo XML... +[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:27] Paso 1: Parseo XML completado. +[09:57:27] Paso 2: Detectando tipo de objeto principal... +[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:27] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:27] Paso 3: Extrayendo atributos del bloque... +[09:57:27] Paso 3: Atributos: Nombre='FC Alarms TL25_Q1 to Supervision', Número=372, Lenguaje Bloque='LAD' +[09:57:27] Paso 3b: Comentario bloque: '...' +[09:57:27] Paso 4: Extrayendo la interfaz del bloque... +[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:27] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:27] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:27] Paso 6: Escritura JSON completada. +[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json' +[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- +[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json +[09:57:27] Procesando bloque tipo: FC +[09:57:27] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:27] --- Pase 1 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:27] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:27] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json +[09:57:27] Guardado completado. +[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- +[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json +[09:57:27] Generando salida para: FC 'FC_Alarms_TL25_Q1_to_Supervision' (Original: FC Alarms TL25_Q1 to Supervision) +[09:57:27] -> Modo de generación: FC SCL +[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl +[09:57:27] Generación de .SCL completada. +[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- +[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- +[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json'... +[09:57:27] Cargando parsers de red... +[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:27] Total de lenguajes con parser cargado: 5 +[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:27] Metadatos XML: ModTime=1755944792.3315783, Size=120770 +[09:57:27] Paso 1: Parseando archivo XML... +[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:27] Paso 1: Parseo XML completado. +[09:57:27] Paso 2: Detectando tipo de objeto principal... +[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:27] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:27] Paso 3: Extrayendo atributos del bloque... +[09:57:27] Paso 3: Atributos: Nombre='FC TT Alarms', Número=371, Lenguaje Bloque='LAD' +[09:57:27] Paso 3b: Comentario bloque: '...' +[09:57:27] Paso 4: Extrayendo la interfaz del bloque... +[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:27] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[09:57:27] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=51, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=58, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=66, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=6D, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=74, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=7B, Lenguaje Red=STL +[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:27] Paso 6: Escritura JSON completada. +[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json' +[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- +[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json +[09:57:27] Procesando bloque tipo: FC +[09:57:27] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:27] --- Pase 1 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 41 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 1: 41 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 2 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 3 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:27] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:27] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:27] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 47, Tipo: 'Sr' +[09:57:27] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' +[09:57:27] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' +[09:57:27] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 56, Tipo: 'Sr' +[09:57:27] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 37, Tipo: 'Sr' +[09:57:27] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 39, Tipo: 'Sr' +[09:57:27] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 41, Tipo: 'Sr' +[09:57:27] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 43, Tipo: 'Sr' +[09:57:27] - Red 'Pressure General P1-M35 Lifter Switch Alarms' (ID: 43, Lang: LAD), Instrucción UID: 29, Tipo: 'Rs' +[09:57:27] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json +[09:57:27] Guardado completado. +[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- +[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json +[09:57:27] Generando salida para: FC 'FC_TT_Alarms' (Original: FC TT Alarms) +[09:57:27] -> Modo de generación: FC SCL +[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Alarms.scl +[09:57:27] Generación de .SCL completada. +[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- +[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- +[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json'... +[09:57:27] Cargando parsers de red... +[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:27] Total de lenguajes con parser cargado: 5 +[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:27] Metadatos XML: ModTime=1755944792.1687613, Size=34749 +[09:57:27] Paso 1: Parseando archivo XML... +[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:27] Paso 1: Parseo XML completado. +[09:57:27] Paso 2: Detectando tipo de objeto principal... +[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:27] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:27] Paso 3: Extrayendo atributos del bloque... +[09:57:27] Paso 3: Atributos: Nombre='FC TT Configuration', Número=300, Lenguaje Bloque='STL' +[09:57:27] Paso 3b: Comentario bloque: '...' +[09:57:27] Paso 4: Extrayendo la interfaz del bloque... +[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:27] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:27] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:27] Paso 6: Escritura JSON completada. +[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json' +[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- +[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json +[09:57:27] Procesando bloque tipo: FC +[09:57:27] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:27] --- Pase 1 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:27] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:27] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json +[09:57:27] Guardado completado. +[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- +[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json +[09:57:27] Generando salida para: FC 'FC_TT_Configuration' (Original: FC TT Configuration) +[09:57:27] -> Modo de generación: FC SCL +[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Configuration.scl +[09:57:27] Generación de .SCL completada. +[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- +[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- +[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json'... +[09:57:27] Cargando parsers de red... +[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:27] Total de lenguajes con parser cargado: 5 +[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:27] Metadatos XML: ModTime=1755944792.2235062, Size=104596 +[09:57:27] Paso 1: Parseando archivo XML... +[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:27] Paso 1: Parseo XML completado. +[09:57:27] Paso 2: Detectando tipo de objeto principal... +[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:27] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:27] Paso 3: Extrayendo atributos del bloque... +[09:57:27] Paso 3: Atributos: Nombre='FC TT Run', Número=370, Lenguaje Bloque='LAD' +[09:57:27] Paso 3b: Comentario bloque: '...' +[09:57:27] Paso 4: Extrayendo la interfaz del bloque... +[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:27] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[09:57:27] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:27] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:27] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:27] - Procesando Red ID=51, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=58, Lenguaje Red=STL +[09:57:27] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:27] Paso 6: Escritura JSON completada. +[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json' +[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- +[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json +[09:57:27] Procesando bloque tipo: FC +[09:57:27] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:27] --- Pase 1 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 12 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 2 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 3 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:27] Fase 2 (Agrupación IF con Simplificación): +[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:27] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[09:57:27] --- Pase 4 --- +[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:27] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:27] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:27] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' +[09:57:27] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 52, Tipo: 'Coil' +[09:57:27] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 59, Tipo: 'Sr' +[09:57:27] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json +[09:57:27] Guardado completado. +[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- +[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json +[09:57:27] Generando salida para: FC 'FC_TT_Run' (Original: FC TT Run) +[09:57:27] -> Modo de generación: FC SCL +[09:57:27] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Run.scl +[09:57:27] Generación de .SCL completada. +[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- +[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- +[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json'... +[09:57:27] Cargando parsers de red... +[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:27] Total de lenguajes con parser cargado: 5 +[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:27] Metadatos XML: ModTime=1755944792.8233566, Size=30761 +[09:57:27] Paso 1: Parseando archivo XML... +[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:27] Paso 1: Parseo XML completado. +[09:57:27] Paso 2: Detectando tipo de objeto principal... +[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:27] Paso 3: Extrayendo atributos del bloque... +[09:57:27] Paso 3: Atributos: Nombre='DB TT Motor 153_154', Número=322, Lenguaje Bloque='DB' +[09:57:27] Paso 3b: Comentario bloque: '...' +[09:57:27] Paso 4: Extrayendo la interfaz del bloque... +[09:57:27] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:27] Paso 6: Escritura JSON completada. +[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json' +[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- +[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json +[09:57:27] Procesando bloque tipo: GlobalDB +[09:57:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json +[09:57:27] Guardado de GlobalDB completado. +[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- +[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json +[09:57:27] Generando salida para: GlobalDB 'DB_TT_Motor_153_154' (Original: DB TT Motor 153_154) +[09:57:27] -> Modo de generación: DATA_BLOCK SCL +[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_153_154.scl +[09:57:27] Generación de .SCL completada. +[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- +[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- +[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json'... +[09:57:27] Cargando parsers de red... +[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:27] Total de lenguajes con parser cargado: 5 +[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:27] Metadatos XML: ModTime=1755944792.4150364, Size=30756 +[09:57:27] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 31', Número=301, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json +[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_31' (Original: DB TT Motor 31) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_31.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.4407237, Size=30756 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 32', Número=302, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json +[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_32' (Original: DB TT Motor 32) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_32.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.4763932, Size=30756 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 34', Número=304, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json +[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_34' (Original: DB TT Motor 34) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_34.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.507434, Size=30619 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 35', Número=305, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json +[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_35' (Original: DB TT Motor 35) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_35.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.5469458, Size=30756 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 36', Número=306, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json +[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_36' (Original: DB TT Motor 36) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_36.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.5779457, Size=30756 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 37', Número=307, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json +[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_37' (Original: DB TT Motor 37) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_37.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.613453, Size=30756 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 38', Número=308, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json +[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_38' (Original: DB TT Motor 38) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_38.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.639948, Size=30756 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 39', Número=309, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json +[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_39' (Original: DB TT Motor 39) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_39.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.671682, Size=30756 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 40', Número=310, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json +[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_40' (Original: DB TT Motor 40) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_40.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.7192452, Size=30756 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 41', Número=311, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json +[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_41' (Original: DB TT Motor 41) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_41.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.7722456, Size=30756 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 42', Número=312, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json +[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_42' (Original: DB TT Motor 42) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_42.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944793.1898632, Size=50912 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 153_154', Número=322, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 26 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 2 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 3 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json +[09:57:28] Generando salida para: FC 'FC_TT_Motor_153_154' (Original: FC TT Motor 153_154) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_153_154.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.8651597, Size=39071 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 31', Número=301, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:28] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 14 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 2 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 3 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json +[09:57:28] Generando salida para: FC 'FC_TT_Motor_31' (Original: FC TT Motor 31) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_31.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.9022188, Size=50555 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 32', Número=302, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:28] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=51, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 28 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 2 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json +[09:57:28] Generando salida para: FC 'FC_TT_Motor_32' (Original: FC TT Motor 32) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_32.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944793.2349136, Size=65058 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 34', Número=304, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:28] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=66, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 38 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 1: 38 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 2 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 3 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:28] - Red 'M34 Downstream Backup' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Sr' +[09:57:28] - Red 'M34 Stoped' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json +[09:57:28] Generando salida para: FC 'FC_TT_Motor_34' (Original: FC TT Motor 34) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] INFO: Detectadas 2 VAR_TEMP adicionales. +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_34.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944793.2738292, Size=44304 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 35', Número=305, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 20 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 2 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 3 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json +[09:57:28] Generando salida para: FC 'FC_TT_Motor_35' (Original: FC TT Motor 35) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_35.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.9386582, Size=44076 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 36', Número=306, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:28] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] Error during SymPy simplification for Coil 42: +[09:57:28] To simplify a logical expression with more than 8 variables may take a +[09:57:28] long time and requires the use of `force=True`. +[09:57:28] -> 26 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 2 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json +[09:57:28] Generando salida para: FC 'FC_TT_Motor_36' (Original: FC TT Motor 36) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_36.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944792.97711, Size=17200 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 37', Número=307, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json +[09:57:28] Generando salida para: FC 'FC_TT_Motor_37' (Original: FC TT Motor 37) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_37.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944793.0106182, Size=17200 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 38', Número=308, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json +[09:57:28] Generando salida para: FC 'FC_TT_Motor_38' (Original: FC TT Motor 38) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_38.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944793.0446174, Size=17200 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 39', Número=309, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json +[09:57:28] Generando salida para: FC 'FC_TT_Motor_39' (Original: FC TT Motor 39) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_39.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944793.0801046, Size=17205 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 40', Número=310, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json +[09:57:28] Generando salida para: FC 'FC_TT_Motor_40' (Original: FC TT Motor 40) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_40.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944793.1186168, Size=26419 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 41', Número=311, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 2 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json +[09:57:28] Generando salida para: FC 'FC_TT_Motor_41' (Original: FC TT Motor 41) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_41.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944793.15283, Size=18161 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 42', Número=312, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json +[09:57:28] Generando salida para: FC 'FC_TT_Motor_42' (Original: FC TT Motor 42) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_42.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944794.1911557, Size=4082 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC Pack Devices', Número=480, Lenguaje Bloque='STL' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json +[09:57:28] Generando salida para: FC 'FC_Pack_Devices' (Original: FC Pack Devices) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Devices.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944794.1105738, Size=368569 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='DB Pack Alarm', Número=471, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json +[09:57:28] Generando salida para: GlobalDB 'DB_Pack_Alarm' (Original: DB Pack Alarm) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Alarm.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944794.0745726, Size=33671 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC Pack Alarms', Número=471, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 2 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json +[09:57:28] Generando salida para: FC 'FC_Pack_Alarms' (Original: FC Pack Alarms) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Alarms.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944793.9597452, Size=34837 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC Pack Configuration', Número=400, Lenguaje Bloque='STL' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json +[09:57:28] Generando salida para: FC 'FC_Pack_Configuration' (Original: FC Pack Configuration) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Configuration.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944794.0223653, Size=91937 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC Pack Run', Número=470, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:28] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:28] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=43, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=51, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=58, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 2 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 3 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:28] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' +[09:57:28] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json +[09:57:28] Generando salida para: FC 'FC_Pack_Run' (Original: FC Pack Run) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Run.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944794.1350782, Size=29629 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='DB Pack Motor 71', Número=401, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json +[09:57:28] Generando salida para: GlobalDB 'DB_Pack_Motor_71' (Original: DB Pack Motor 71) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_71.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944794.1680913, Size=32969 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC Pack Motor 71', Número=401, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL +[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=3C, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 8 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 2 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json +[09:57:28] Generando salida para: FC 'FC_Pack_Motor_71' (Original: FC Pack Motor 71) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Motor_71.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944788.4267516, Size=8136 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Alpla', Número=4, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 2 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json +[09:57:28] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Alpla' (Original: FC COM Data - QE1 from/to Alpla) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Alpla.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944788.3997626, Size=37052 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='FC Move Motor Data', Número=3, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=35, Lenguaje Red=STL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 34 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 2 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:28] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:28] - Red 'Name' (ID: 20, Lang: LAD), Instrucción UID: 23, Tipo: 'S_Move' +[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json +[09:57:28] Guardado completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json +[09:57:28] Generando salida para: FC 'FC_Move_Motor_Data' (Original: FC Move Motor Data) +[09:57:28] -> Modo de generación: FC SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Move_Motor_Data.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944787.4644966, Size=4767 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='ComQ2Appo_D', Número=5, Lenguaje Bloque='DB' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json +[09:57:28] Procesando bloque tipo: GlobalDB +[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json +[09:57:28] Guardado de GlobalDB completado. +[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json +[09:57:28] Generando salida para: GlobalDB 'ComQ2Appo_D' (Original: ComQ2Appo_D) +[09:57:28] -> Modo de generación: DATA_BLOCK SCL +[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2Appo_D.scl +[09:57:28] Generación de .SCL completada. +[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- +[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- +[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json'... +[09:57:28] Cargando parsers de red... +[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:28] Total de lenguajes con parser cargado: 5 +[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:28] Metadatos XML: ModTime=1755944787.5400164, Size=70951 +[09:57:28] Paso 1: Parseando archivo XML... +[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:28] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:28] Paso 1: Parseo XML completado. +[09:57:28] Paso 2: Detectando tipo de objeto principal... +[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:28] Paso 3: Extrayendo atributos del bloque... +[09:57:28] Paso 3: Atributos: Nombre='ComQ2_G', Número=1, Lenguaje Bloque='LAD' +[09:57:28] Paso 3b: Comentario bloque: '...' +[09:57:28] Paso 4: Extrayendo la interfaz del bloque... +[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:28] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[09:57:28] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=35, Lenguaje Red=SCL +[09:57:28] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=43, Lenguaje Red=SCL +[09:57:28] - Procesando Red ID=4A, Lenguaje Red=SCL +[09:57:28] - Procesando Red ID=51, Lenguaje Red=SCL +[09:57:28] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:28] - Procesando Red ID=5F, Lenguaje Red=SCL +[09:57:28] - Procesando Red ID=66, Lenguaje Red=SCL +[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:28] Paso 6: Escritura JSON completada. +[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json' +[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- +[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json +[09:57:28] Procesando bloque tipo: FC +[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:28] --- Pase 1 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 16 instrucciones (no STL) procesadas con SymPy. +[09:57:28] Fase 2 (Agrupación IF con Simplificación): +[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:28] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando... +[09:57:28] --- Pase 2 --- +[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:29] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:29] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 32, Tipo: 'FILL' +[09:57:29] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 33, Tipo: 'FILL' +[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json +[09:57:29] Guardado completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json +[09:57:29] Generando salida para: FC 'ComQ2_G' (Original: ComQ2_G) +[09:57:29] -> Modo de generación: FC SCL +[09:57:29] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2_G.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944787.3691072, Size=43661 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='FromQ2_D', Número=1, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json +[09:57:29] Generando salida para: GlobalDB 'FromQ2_D' (Original: FromQ2_D) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromQ2_D.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944787.4392533, Size=89201 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='ToQ2_D', Número=2, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json +[09:57:29] Generando salida para: GlobalDB 'ToQ2_D' (Original: ToQ2_D) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToQ2_D.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944787.294295, Size=53777 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='CycleTime_G', Número=2, Lenguaje Bloque='LAD' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:29] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[09:57:29] - Procesando Red ID=4, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=B, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=12, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=19, Lenguaje Red=SCL +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json +[09:57:29] Procesando bloque tipo: FB +[09:57:29] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:29] --- Pase 1 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:29] Fase 2 (Agrupación IF con Simplificación): +[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:29] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:29] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json +[09:57:29] Guardado completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json +[09:57:29] Generando salida para: FB 'CycleTime_G' (Original: CycleTime_G) +[09:57:29] -> Modo de generación: FB SCL +[09:57:29] INFO: Detectadas 18 VAR_TEMP adicionales. +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_G.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944787.3300114, Size=10852 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='CycleTime_IG', Número=4, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json +[09:57:29] Procesando bloque tipo: InstanceDB +[09:57:29] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json +[09:57:29] Guardado de InstanceDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json +[09:57:29] Generando salida para: InstanceDB 'CycleTime_IG' (Original: CycleTime_IG) +[09:57:29] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_IG.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944787.18599, Size=10973 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='AlarmsHmi_G', Número=2, Lenguaje Bloque='LAD' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:29] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:29] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=B, Lenguaje Red=SCL +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json +[09:57:29] Procesando bloque tipo: FC +[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:29] --- Pase 1 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:29] Fase 2 (Agrupación IF con Simplificación): +[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:29] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json +[09:57:29] Guardado completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json +[09:57:29] Generando salida para: FC 'AlarmsHmi_G' (Original: AlarmsHmi_G) +[09:57:29] -> Modo de generación: FC SCL +[09:57:29] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AlarmsHmi_G.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944787.2149892, Size=11419 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='Alarms_Hmi_D', Número=22, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json +[09:57:29] Generando salida para: GlobalDB 'Alarms_Hmi_D' (Original: Alarms_Hmi_D) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alarms_Hmi_D.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944787.0335402, Size=77075 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB2069_COM_VETRO_global_data_L40.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944786.9994006, Size=12751 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json +[09:57:29] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComVetroToAutefaSCO_D.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944787.1409905, Size=36036 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB COM Signal Guides', Número=2000, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB_COM_Signal_Guides' (Original: DB COM Signal Guides) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Guides.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944786.885679, Size=32864 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='FC General COM', Número=8, Lenguaje Bloque='LAD' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:29] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:29] - Procesando Red ID=4, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=12, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=27, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json +[09:57:29] Procesando bloque tipo: FC +[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:29] --- Pase 1 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:29] Fase 2 (Agrupación IF con Simplificación): +[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:29] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[09:57:29] --- Pase 2 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json +[09:57:29] Guardado completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json +[09:57:29] Generando salida para: FC 'FC_General_COM' (Original: FC General COM) +[09:57:29] -> Modo de generación: FC SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_COM.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944787.704499, Size=3194 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='ComHenkel_D', Número=20, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json +[09:57:29] Generando salida para: GlobalDB 'ComHenkel_D' (Original: ComHenkel_D) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComHenkel_D.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944787.6603372, Size=84598 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Henkel', Número=7, Lenguaje Bloque='LAD' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:29] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[09:57:29] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=B, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=19, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=51, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=58, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json +[09:57:29] Procesando bloque tipo: FC +[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:29] --- Pase 1 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 11 instrucciones (no STL) procesadas con SymPy. +[09:57:29] Fase 2 (Agrupación IF con Simplificación): +[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:29] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... +[09:57:29] --- Pase 2 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json +[09:57:29] Guardado completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json +[09:57:29] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Henkel' (Original: FC COM Data - QE1 from/to Henkel) +[09:57:29] -> Modo de generación: FC SCL +[09:57:29] INFO: Detectadas 10 VAR_TEMP adicionales. +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Henkel.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944788.3347914, Size=6911 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB COM Signal Merger', Número=101, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB_COM_Signal_Merger' (Original: DB COM Signal Merger) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Merger.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944788.3028545, Size=215447 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Merger', Número=101, Lenguaje Bloque='LAD' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:29] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[09:57:29] - Procesando Red ID=4, Lenguaje Red=STL +[09:57:29] - Procesando Red ID=B, Lenguaje Red=STL +[09:57:29] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=19, Lenguaje Red=STL +[09:57:29] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:29] - Procesando Red ID=27, Lenguaje Red=STL +[09:57:29] - Procesando Red ID=2E, Lenguaje Red=STL +[09:57:29] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=66, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=74, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=7B, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=82, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=89, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=90, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=97, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:29] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:29] - Procesando Red ID=A5, Lenguaje Red=LAD +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json +[09:57:29] Procesando bloque tipo: FC +[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:29] --- Pase 1 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 163 instrucciones (no STL) procesadas con SymPy. +[09:57:29] Fase 2 (Agrupación IF con Simplificación): +[09:57:29] INFO: Agrupando 8 instr. bajo condición de Contact UID 38 +[09:57:29] INFO: Agrupando 2 instr. bajo condición de Contact UID 64 +[09:57:29] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[09:57:29] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[09:57:29] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[09:57:29] INFO: Agrupando 3 instr. bajo condición de Contact UID 82 +[09:57:29] -> 6 agrupaciones realizadas (en redes no STL). +[09:57:29] --- Fin Pase 1: 163 proc SymPy, 6 agrup. Continuando... +[09:57:29] --- Pase 2 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:29] Fase 2 (Agrupación IF con Simplificación): +[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:29] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[09:57:29] --- Pase 3 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:29] Fase 2 (Agrupación IF con Simplificación): +[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:29] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[09:57:29] --- Pase 4 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:29] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:29] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 55, Tipo: 'PContact' +[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 56, Tipo: 'Add' +[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 57, Tipo: 'PContact' +[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' +[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 59, Tipo: 'PContact' +[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' +[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 63, Tipo: 'Calc' +[09:57:29] - Red 'Memory Reset Counter Jam Everyday at 6:00 AM' (ID: 7B, Lang: LAD), Instrucción UID: 34, Tipo: 'PCoil' +[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json +[09:57:29] Guardado completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json +[09:57:29] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Merger' (Original: FC COM Data - QE1 from/to Merger) +[09:57:29] -> Modo de generación: FC SCL +[09:57:29] INFO: Detectadas 2 VAR_TEMP adicionales. +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Merger.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944788.3584962, Size=68151 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='Table_Jam', Número=775, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json +[09:57:29] Generando salida para: GlobalDB 'Table_Jam' (Original: Table_Jam) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Table_Jam.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944787.8164976, Size=164510 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='ComSV', Número=3, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json +[09:57:29] Generando salida para: GlobalDB 'ComSV' (Original: ComSV) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComSV.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944788.1120052, Size=252369 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='FC COM Data - QE1 to VM Supervision', Número=6, Lenguaje Bloque='LAD' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:29] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit. +[09:57:29] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:29] INFO: Compuerta O UID 91 con cardinalidad 2 - generando pines in1...in2 +[09:57:29] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=66, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=74, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=7B, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=82, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=89, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=90, Lenguaje Red=STL +[09:57:29] - Procesando Red ID=97, Lenguaje Red=STL +[09:57:29] - Procesando Red ID=9E, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=A5, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=AC, Lenguaje Red=STL +[09:57:29] - Procesando Red ID=B3, Lenguaje Red=STL +[09:57:29] - Procesando Red ID=BA, Lenguaje Red=LAD +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json +[09:57:29] Procesando bloque tipo: FC +[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:29] --- Pase 1 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] Advertencia: No se encontró nombre/instancia para TON UID 86. Usando placeholder '#TON_INSTANCE_86'. +[09:57:29] -> 99 instrucciones (no STL) procesadas con SymPy. +[09:57:29] Fase 2 (Agrupación IF con Simplificación): +[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:29] --- Fin Pase 1: 99 proc SymPy, 0 agrup. Continuando... +[09:57:29] --- Pase 2 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:29] Fase 2 (Agrupación IF con Simplificación): +[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:29] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[09:57:29] --- Pase 3 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:29] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:29] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:29] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:29] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' +[09:57:29] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 33, Tipo: 'PContact' +[09:57:29] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 34, Tipo: 'Add' +[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json +[09:57:29] Guardado completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json +[09:57:29] Generando salida para: FC 'FC_COM_Data___QE1_to_VM_Supervision' (Original: FC COM Data - QE1 to VM Supervision) +[09:57:29] -> Modo de generación: FC SCL +[09:57:29] INFO: Detectadas 4 VAR_TEMP adicionales. +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944786.7400353, Size=27861 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB Alarms', Número=1030, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB_Alarms' (Original: DB Alarms) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Alarms.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944786.688381, Size=28269 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB AreaPar', Número=1005, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB_AreaPar' (Original: DB AreaPar) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_AreaPar.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944786.7810352, Size=16569 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB Collegamento HMI', Número=1051, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB_Collegamento_HMI' (Original: DB Collegamento HMI) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] WARNING: No se encontró definición para 'String [20]'. Se buscó en directorios estándar. +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Collegamento_HMI.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944786.7094338, Size=17680 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB Cycle', Número=1010, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB_Cycle' (Original: DB Cycle) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Cycle.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944786.660071, Size=9467 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB FormatPar', Número=1004, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB_FormatPar' (Original: DB FormatPar) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_FormatPar.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944785.8141932, Size=11962 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB Gateway', Número=1001, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB_Gateway' (Original: DB Gateway) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Gateway.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944786.7610452, Size=43266 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB HMI_1', Número=1050, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB_HMI_1' (Original: DB HMI_1) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_1.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944785.8497796, Size=6976 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB LinePar', Número=1002, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB_LinePar' (Original: DB LinePar) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_LinePar.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944786.6196716, Size=3017752 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB MotorPar', Número=1003, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB_MotorPar' (Original: DB MotorPar) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_MotorPar.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944786.8010345, Size=7956 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB Msg Par to SV', Número=1090, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB_Msg_Par_to_SV' (Original: DB Msg Par to SV) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Msg_Par_to_SV.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944786.8210454, Size=36017 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='DB Remote Control', Número=1200, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json +[09:57:29] Generando salida para: GlobalDB 'DB_Remote_Control' (Original: DB Remote Control) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Remote_Control.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944785.33725, Size=4656 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='Default_SupervisionDB', Número=21, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json +[09:57:29] Procesando bloque tipo: InstanceDB +[09:57:29] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json +[09:57:29] Guardado de InstanceDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json +[09:57:29] Generando salida para: InstanceDB 'Default_SupervisionDB' (Original: Default_SupervisionDB) +[09:57:29] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Default_SupervisionDB.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944783.3534915, Size=35271 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='1000_FC Program Manager', Número=1000, Lenguaje Bloque='LAD' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:29] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[09:57:29] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=3C, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=43, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=4A, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=51, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=58, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=66, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=6D, Lenguaje Red=LAD +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json +[09:57:29] Procesando bloque tipo: FC +[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:29] --- Pase 1 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 17 instrucciones (no STL) procesadas con SymPy. +[09:57:29] Fase 2 (Agrupación IF con Simplificación): +[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:29] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... +[09:57:29] --- Pase 2 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:29] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:29] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 26, Tipo: 'GATHER' +[09:57:29] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 27, Tipo: 'GATHER' +[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json +[09:57:29] Guardado completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json +[09:57:29] Generando salida para: FC '_1000_FC_Program_Manager' (Original: 1000_FC Program Manager) +[09:57:29] -> Modo de generación: FC SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1000_FC_Program_Manager.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944783.4372137, Size=27968 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='1001_FC Gateway Data Read', Número=1001, Lenguaje Bloque='LAD' +[09:57:29] Paso 3b: Comentario bloque: 'Reading input data from Profinet/ModBusRT gateway...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:29] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:29] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 4 +[09:57:29] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red B +[09:57:29] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 12 +[09:57:29] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 19 +[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 +[09:57:29] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 27 +[09:57:29] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E +[09:57:29] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 35 +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json +[09:57:29] Procesando bloque tipo: FC +[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:29] --- Pase 1 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:29] Fase 2 (Agrupación IF con Simplificación): +[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:29] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:29] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:29] - Red 'Gateway 1 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:29] - Red 'Gateway 1 - Port #1 - Motors and Box Status' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:29] - Red 'Gateway 1 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:29] - Red 'Gateway 1 - Port #2 - Motors and Box Status' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:29] - Red 'Gateway 2 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:29] - Red 'Gateway 2- Port #1 - Motors and Box Status' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:29] - Red 'Gateway 2 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:29] - Red 'Gateway 2 - Port #2 - Motors and Box Status' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json +[09:57:29] Guardado completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json +[09:57:29] Generando salida para: FC '_1001_FC_Gateway_Data_Read' (Original: 1001_FC Gateway Data Read) +[09:57:29] -> Modo de generación: FC SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1001_FC_Gateway_Data_Read.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml --- +[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml. Se usará el archivo .scl original existente. --- +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944785.31821, Size=27772 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='1102_FC Gateway Data Write', Número=1102, Lenguaje Bloque='LAD' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:29] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:29] - Procesando Red ID=4, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 4 +[09:57:29] - Procesando Red ID=B, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red B +[09:57:29] - Procesando Red ID=12, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 12 +[09:57:29] - Procesando Red ID=19, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 19 +[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 +[09:57:29] - Procesando Red ID=27, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 27 +[09:57:29] - Procesando Red ID=2E, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E +[09:57:29] - Procesando Red ID=35, Lenguaje Red=LAD +[09:57:29] Error: Constante sin valor Access UID=21 +[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 35 +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json +[09:57:29] Procesando bloque tipo: FC +[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:29] --- Pase 1 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:29] Fase 2 (Agrupación IF con Simplificación): +[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:29] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:29] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:29] - Red 'Gateway 1 - Port #1 - Motors control' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:29] - Red 'Gateway 1 - Port #1 - Motors current limitation' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:29] - Red 'Gateway 1 - Port #2 - Motors control' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:29] - Red 'Gateway 1 - Port #2 - Motors current limitation' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:29] - Red 'Gateway 2 - Port #1 - Motors control' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:29] - Red 'Gateway 2 - Port #1 - Motors current limitation' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:29] - Red 'Gateway 2 - Port #2 - Motors control' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:29] - Red 'Gateway 2 - Port #2 - Motors current limitation' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json +[09:57:29] Guardado completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json +[09:57:29] Generando salida para: FC '_1102_FC_Gateway_Data_Write' (Original: 1102_FC Gateway Data Write) +[09:57:29] -> Modo de generación: FC SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1102_FC_Gateway_Data_Write.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944783.1547644, Size=21036 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='FormatManagementQE1_D', Número=800, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json +[09:57:29] Generando salida para: GlobalDB 'FormatManagementQE1_D' (Original: FormatManagementQE1_D) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_D.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944783.1006532, Size=192349 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) +[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='FormatManagementQE1_G', Número=800, Lenguaje Bloque='LAD' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:29] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:29] - Procesando Red ID=4, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=B, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=12, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=19, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:29] - Procesando Red ID=27, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=2E, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=35, Lenguaje Red=SCL +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json +[09:57:29] Procesando bloque tipo: FC +[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:29] --- Pase 1 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[09:57:29] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:29] Fase 2 (Agrupación IF con Simplificación): +[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:29] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando... +[09:57:29] --- Pase 2 --- +[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json +[09:57:29] Guardado completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json +[09:57:29] Generando salida para: FC 'FormatManagementQE1_G' (Original: FormatManagementQE1_G) +[09:57:29] -> Modo de generación: FC SCL +[09:57:29] INFO: Detectadas 14 VAR_TEMP adicionales. +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_G.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944780.6160512, Size=8906 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='CounterManagementQE1_D', Número=45, Lenguaje Bloque='DB' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json +[09:57:29] Procesando bloque tipo: GlobalDB +[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json +[09:57:29] Guardado de GlobalDB completado. +[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json +[09:57:29] Generando salida para: GlobalDB 'CounterManagementQE1_D' (Original: CounterManagementQE1_D) +[09:57:29] -> Modo de generación: DATA_BLOCK SCL +[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_D.scl +[09:57:29] Generación de .SCL completada. +[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json'... +[09:57:29] Cargando parsers de red... +[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:29] Total de lenguajes con parser cargado: 5 +[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:29] Metadatos XML: ModTime=1755944781.3166456, Size=37335 +[09:57:29] Paso 1: Parseando archivo XML... +[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) +[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:29] Paso 1: Parseo XML completado. +[09:57:29] Paso 2: Detectando tipo de objeto principal... +[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:29] Paso 3: Extrayendo atributos del bloque... +[09:57:29] Paso 3: Atributos: Nombre='CounterManagementQE1_G', Número=45, Lenguaje Bloque='LAD' +[09:57:29] Paso 3b: Comentario bloque: '...' +[09:57:29] Paso 4: Extrayendo la interfaz del bloque... +[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:29] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:29] - Procesando Red ID=4, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=B, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=12, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=19, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:29] - Procesando Red ID=27, Lenguaje Red=SCL +[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:29] Paso 6: Escritura JSON completada. +[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json' +[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json +[09:57:29] Procesando bloque tipo: FC +[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:29] --- Pase 1 --- +[09:57:30] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:30] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:30] Fase 2 (Agrupación IF con Simplificación): +[09:57:30] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:30] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json +[09:57:30] Guardado completado. +[09:57:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[09:57:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json +[09:57:30] Generando salida para: FC 'CounterManagementQE1_G' (Original: CounterManagementQE1_G) +[09:57:30] -> Modo de generación: FC SCL +[09:57:30] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_G.scl +[09:57:30] Generación de .SCL completada. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755944780.471287, Size=3534 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:30] Paso 3: Extrayendo atributos del bloque... +[09:57:30] Paso 3: Atributos: Nombre='Rt_Enable_RemoteFormatChange', Número=900, Lenguaje Bloque='DB' +[09:57:30] Paso 3b: Comentario bloque: '...' +[09:57:30] Paso 4: Extrayendo la interfaz del bloque... +[09:57:30] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:30] Paso 6: Escritura JSON completada. +[09:57:30] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json' +[09:57:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[09:57:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json +[09:57:30] Procesando bloque tipo: InstanceDB +[09:57:30] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:30] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json +[09:57:30] Guardado de InstanceDB completado. +[09:57:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[09:57:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json +[09:57:30] Generando salida para: InstanceDB 'Rt_Enable_RemoteFormatChange' (Original: Rt_Enable_RemoteFormatChange) +[09:57:30] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:30] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_Enable_RemoteFormatChange.scl +[09:57:30] Generación de .SCL completada. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755944780.5355105, Size=3525 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:30] Paso 3: Extrayendo atributos del bloque... +[09:57:30] Paso 3: Atributos: Nombre='Rt_LoadRemoteRecipe', Número=902, Lenguaje Bloque='DB' +[09:57:30] Paso 3b: Comentario bloque: '...' +[09:57:30] Paso 4: Extrayendo la interfaz del bloque... +[09:57:30] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:30] Paso 6: Escritura JSON completada. +[09:57:30] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json' +[09:57:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[09:57:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json +[09:57:30] Procesando bloque tipo: InstanceDB +[09:57:30] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:30] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json +[09:57:30] Guardado de InstanceDB completado. +[09:57:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[09:57:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json +[09:57:30] Generando salida para: InstanceDB 'Rt_LoadRemoteRecipe' (Original: Rt_LoadRemoteRecipe) +[09:57:30] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:30] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_LoadRemoteRecipe.scl +[09:57:30] Generación de .SCL completada. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755944780.5095222, Size=3533 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:30] Paso 3: Extrayendo atributos del bloque... +[09:57:30] Paso 3: Atributos: Nombre='Rt_PopUp_RemoteFormatChange', Número=901, Lenguaje Bloque='DB' +[09:57:30] Paso 3b: Comentario bloque: '...' +[09:57:30] Paso 4: Extrayendo la interfaz del bloque... +[09:57:30] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:30] Paso 6: Escritura JSON completada. +[09:57:30] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json' +[09:57:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[09:57:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json +[09:57:30] Procesando bloque tipo: InstanceDB +[09:57:30] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:30] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json +[09:57:30] Guardado de InstanceDB completado. +[09:57:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[09:57:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json +[09:57:30] Generando salida para: InstanceDB 'Rt_PopUp_RemoteFormatChange' (Original: Rt_PopUp_RemoteFormatChange) +[09:57:30] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:30] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_PopUp_RemoteFormatChange.scl +[09:57:30] Generación de .SCL completada. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755944780.564509, Size=3534 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:30] Paso 3: Extrayendo atributos del bloque... +[09:57:30] Paso 3: Atributos: Nombre='Rt_RestartRemoteFormatChange', Número=903, Lenguaje Bloque='DB' +[09:57:30] Paso 3b: Comentario bloque: '...' +[09:57:30] Paso 4: Extrayendo la interfaz del bloque... +[09:57:30] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:30] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:30] Paso 6: Escritura JSON completada. +[09:57:30] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json' +[09:57:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[09:57:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json +[09:57:30] Procesando bloque tipo: InstanceDB +[09:57:30] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:30] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json +[09:57:30] Guardado de InstanceDB completado. +[09:57:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[09:57:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json +[09:57:30] Generando salida para: InstanceDB 'Rt_RestartRemoteFormatChange' (Original: Rt_RestartRemoteFormatChange) +[09:57:30] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:30] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_RestartRemoteFormatChange.scl +[09:57:30] Generación de .SCL completada. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\RT_INFO_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946286.0682995, Size=1558 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\R_TRIG_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946286.3893783, Size=33674 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_AreaTimeout_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946285.3524418, Size=4250 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_Aut_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946282.9240918, Size=4236 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_AutoStartDelay_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946284.2958336, Size=4298 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BlinkOFF_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946284.9490645, Size=4202 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BlinkON_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946284.8893855, Size=4654 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BurnedFuse1Scroll_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946283.3127558, Size=5240 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BurnedFuse2Scroll_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946283.39612, Size=5240 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_CF_NotCompleteScroll_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946284.746835, Size=4868 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_CommAlm1Scroll_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946283.1113262, Size=5210 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_CommAlm2Scroll_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946283.2142396, Size=5210 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_DelayInPosCheck_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946284.474537, Size=4783 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_DelayMoveManBw_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946284.642902, Size=5242 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_DelayMoveManFw_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946284.5617292, Size=5242 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_GwAlmScroll_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946283.9136505, Size=5180 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_JamAfterBC_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946285.5265577, Size=4436 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_JamBeforeBC_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946285.5858343, Size=4446 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_LowVoltage1Scroll_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946283.4926577, Size=5240 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_LowVoltage2Scroll_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946283.5817685, Size=5240 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_Man_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946282.994752, Size=4236 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_MotorError1Scroll_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946283.7660244, Size=5240 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_MotorError2Scroll_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946283.8417585, Size=5240 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtAlarm_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946284.2059236, Size=3704 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtExecute_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946284.3777304, Size=4786 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtGuideChOvPopUp_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946285.284593, Size=4963 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtInPosition_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946285.0050642, Size=3734 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtMotInPos_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946283.657627, Size=4795 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtPB_CurrentLimit_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946282.8587973, Size=5332 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtPB_MotAlmReset_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946283.9838789, Size=4849 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtParamSV_P1_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946285.4149299, Size=4795 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtParamSV_P2_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946285.4705594, Size=4795 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtRemoteChangeOverRequest_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946284.8288636, Size=4930 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtScreen_203_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946284.0547185, Size=4741 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtStat_Stopped_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946284.133722, Size=4831 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_Buzzer_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946285.1410253, Size=4714 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_ChangeOverDone_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946285.20624, Size=4888 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_LoadRecipe_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946285.0767317, Size=4834 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml --- +[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml --- +[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_RecipeTransfer_XRef.json'... +[09:57:30] Cargando parsers de red... +[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:30] Total de lenguajes con parser cargado: 5 +[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:30] Metadatos XML: ModTime=1755946282.7976205, Size=4870 +[09:57:30] Paso 1: Parseando archivo XML... +[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:30] Paso 1: Parseo XML completado. +[09:57:30] Paso 2: Detectando tipo de objeto principal... +[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. +[09:57:30] --- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\scl_output' --- +[09:57:30] Se encontraron 15 archivos .scl existentes para copiar: +[09:57:30] - Copiando 'ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl' a 'PLC_TL25_Q1\scl_output\ComVetroToAutefaSCO_G.scl' +[09:57:30] ✓ Copiado exitosamente +[09:57:30] - Copiando 'ProgramBlocks_SCL\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.scl' a 'PLC_TL25_Q1\scl_output\FC COM Data - QE1 fromto Electric Guides.scl' +[09:57:30] ✓ Copiado exitosamente +[09:57:30] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.scl' a 'PLC_TL25_Q1\scl_output\1002_FC Data Read conversion.scl' +[09:57:30] ✓ Copiado exitosamente +[09:57:30] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.scl' a 'PLC_TL25_Q1\scl_output\1003_FC Remote Control Read.scl' +[09:57:32] ✓ Copiado exitosamente +[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1010_FC Alarms.scl' a 'PLC_TL25_Q1\scl_output\1010_FC Alarms.scl' +[09:57:32] ✓ Copiado exitosamente +[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.scl' a 'PLC_TL25_Q1\scl_output\1020_FC Format Parameters.scl' +[09:57:32] ✓ Copiado exitosamente +[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.scl' a 'PLC_TL25_Q1\scl_output\1021_FC Area Parameters.scl' +[09:57:32] ✓ Copiado exitosamente +[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.scl' a 'PLC_TL25_Q1\scl_output\1030_FC AutMan selection.scl' +[09:57:32] ✓ Copiado exitosamente +[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1032_FC Manual function.scl' a 'PLC_TL25_Q1\scl_output\1032_FC Manual function.scl' +[09:57:32] ✓ Copiado exitosamente +[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.scl' a 'PLC_TL25_Q1\scl_output\1035_FC Automatic Cycle.scl' +[09:57:32] ✓ Copiado exitosamente +[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.scl' a 'PLC_TL25_Q1\scl_output\1036_FC Area Cycle.scl' +[09:57:32] ✓ Copiado exitosamente +[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1050_FC HMI.scl' a 'PLC_TL25_Q1\scl_output\1050_FC HMI.scl' +[09:57:32] ✓ Copiado exitosamente +[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.scl' a 'PLC_TL25_Q1\scl_output\1090_FC Alarms to SV.scl' +[09:57:32] ✓ Copiado exitosamente +[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.scl' a 'PLC_TL25_Q1\scl_output\1100_FC Remote Control Write.scl' +[09:57:32] ✓ Copiado exitosamente +[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.scl' a 'PLC_TL25_Q1\scl_output\1101_FC Data Write conversion.scl' +[09:57:32] ✓ Copiado exitosamente +[09:57:32] Copia de SCL existentes finalizada. Copiados: 15, Omitidos (conflicto nombre): 0 +[09:57:32] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- +[09:57:32] Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output +[09:57:32] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- +[09:57:32] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1 +[09:57:32] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output +[09:57:32] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output +[09:57:32] Subdirectorio fuentes MD para XRef: source +[09:57:32] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\source +[09:57:32] Archivos fuente preparados: 231 SCL convertidos, 102 MD copiados. +[09:57:32] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR +[09:57:32] Archivos JSON encontrados: 318 +[09:57:32] Datos cargados para 318 bloques. +[09:57:32] Mapa InstanciaDB -> FB creado con 0 entradas. +[09:57:32] Datos cargados para 318 bloques (399 PLC Tags globales). +[09:57:32] Construyendo grafo de llamadas desde archivos XML XRef... +[09:57:32] Archivos XML XRef encontrados: 232 +[09:57:32] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_calls_tree.md +[09:57:32] Generando RESUMEN XRef de uso de DBs en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_db_usage_summary.md +[09:57:32] Generando RESUMEN XRef de uso de PLC Tags en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_plc_tags_summary.md +[09:57:32] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- +[09:57:32] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- +[09:57:32] Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida agregada en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md +[09:57:32] --- Iniciando Agregación de Archivos (x5) --- +[09:57:32] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) +[09:57:32] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1 +[09:57:32] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md +[09:57:32] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.scl +[09:57:32] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.md +[09:57:32] Se agregarán 684 archivos. +[09:57:32] Agregando: ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl +[09:57:32] Agregando: ProgramBlocks_SCL\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.scl +[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.scl +[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.scl +[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1010_FC Alarms.scl +[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.scl +[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.scl +[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.scl +[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1032_FC Manual function.scl +[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.scl +[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.scl +[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1050_FC HMI.scl +[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.scl +[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.scl +[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.scl +[09:57:32] Agregando: scl_output\1002_FC Data Read conversion.scl +[09:57:32] Agregando: scl_output\1003_FC Remote Control Read.scl +[09:57:32] Agregando: scl_output\1010_FC Alarms.scl +[09:57:32] Agregando: scl_output\1020_FC Format Parameters.scl +[09:57:32] Agregando: scl_output\1021_FC Area Parameters.scl +[09:57:32] Agregando: scl_output\1030_FC AutMan selection.scl +[09:57:32] Agregando: scl_output\1032_FC Manual function.scl +[09:57:32] Agregando: scl_output\1035_FC Automatic Cycle.scl +[09:57:32] Agregando: scl_output\1036_FC Area Cycle.scl +[09:57:32] Agregando: scl_output\1050_FC HMI.scl +[09:57:32] Agregando: scl_output\1090_FC Alarms to SV.scl +[09:57:32] Agregando: scl_output\1100_FC Remote Control Write.scl +[09:57:32] Agregando: scl_output\1101_FC Data Write conversion.scl +[09:57:32] Agregando: scl_output\AS_TCON_setup.md +[09:57:32] Agregando: scl_output\AUTEFA_message_header.md +[09:57:32] Agregando: scl_output\AlarmsHmi_G.scl +[09:57:32] Agregando: scl_output\Alarms_Hmi_D.scl +[09:57:32] Agregando: scl_output\Alm.md +[09:57:32] Agregando: scl_output\Array64di.md +[09:57:32] Agregando: scl_output\AutefaComm.md +[09:57:32] Agregando: scl_output\BatchLast_U.md +[09:57:32] Agregando: scl_output\Bool16_U.md +[09:57:32] Agregando: scl_output\Bool32_U.md +[09:57:32] Agregando: scl_output\BottleTurnerAlarmsW1_U.md +[09:57:32] Agregando: scl_output\BottleTurnerAlarmsW2_U.md +[09:57:32] Agregando: scl_output\Bottles___.md +[09:57:32] Agregando: scl_output\COPY_DBW.scl +[09:57:32] Agregando: scl_output\CYCL_EXC.scl +[09:57:32] Agregando: scl_output\CYCL_FLT.scl +[09:57:32] Agregando: scl_output\Client_ID.md +[09:57:32] Agregando: scl_output\ComHenkel_D.scl +[09:57:32] Agregando: scl_output\ComQ2Appo_D.scl +[09:57:32] Agregando: scl_output\ComQ2_G.scl +[09:57:32] Agregando: scl_output\ComSV.scl +[09:57:32] Agregando: scl_output\ComVetroToAutefaSCO_D.scl +[09:57:32] Agregando: scl_output\ComVetroToAutefaSCO_G.scl +[09:57:32] Agregando: scl_output\CombinerAlarms_U.md +[09:57:32] Agregando: scl_output\CounterManagementQE1_D.scl +[09:57:32] Agregando: scl_output\CounterManagementQE1_G.scl +[09:57:32] Agregando: scl_output\CountersSt_U.md +[09:57:32] Agregando: scl_output\CycleTime_G.scl +[09:57:32] Agregando: scl_output\CycleTime_IG.scl +[09:57:32] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl +[09:57:32] Agregando: scl_output\DB_Air_Alarms.scl +[09:57:32] Agregando: scl_output\DB_Air_CTR_Alarms.scl +[09:57:32] Agregando: scl_output\DB_Air_Energy_Saving_Z1.scl +[09:57:32] Agregando: scl_output\DB_Air_Motor_01.scl +[09:57:32] Agregando: scl_output\DB_Air_Motor_CFG.scl +[09:57:32] Agregando: scl_output\DB_Air_Obstructions.scl +[09:57:32] Agregando: scl_output\DB_Air_Run.scl +[09:57:32] Agregando: scl_output\DB_Air___EMD.scl +[09:57:32] Agregando: scl_output\DB_Alarms.scl +[09:57:32] Agregando: scl_output\DB_AreaPar.scl +[09:57:32] Agregando: scl_output\DB_BOTTLE_DATA.scl +[09:57:32] Agregando: scl_output\DB_Bottle_Counter_M153_154.scl +[09:57:32] Agregando: scl_output\DB_Bottle_Counter_M37.scl +[09:57:32] Agregando: scl_output\DB_COM_Signal_Guides.scl +[09:57:32] Agregando: scl_output\DB_COM_Signal_Merger.scl +[09:57:32] Agregando: scl_output\DB_CRASH_CHECK_DATA.scl +[09:57:32] Agregando: scl_output\DB_CTR_Warnings.scl +[09:57:32] Agregando: scl_output\DB_Camera_Ejector_Bottle.scl +[09:57:32] Agregando: scl_output\DB_Collegamento_HMI.scl +[09:57:32] Agregando: scl_output\DB_Cycle.scl +[09:57:32] Agregando: scl_output\DB_Door_Control___Lifter___DownStair.scl +[09:57:32] Agregando: scl_output\DB_Door_Control___Lifter___UpStair.scl +[09:57:32] Agregando: scl_output\DB_Ejector_Bottle.scl +[09:57:32] Agregando: scl_output\DB_FormatPar.scl +[09:57:32] Agregando: scl_output\DB_Gateway.scl +[09:57:32] Agregando: scl_output\DB_General.scl +[09:57:32] Agregando: scl_output\DB_General_Alarms.scl +[09:57:32] Agregando: scl_output\DB_General_CTR_Alarms.scl +[09:57:32] Agregando: scl_output\DB_General_Run.scl +[09:57:32] Agregando: scl_output\DB_Guide_Lifter___Lowerator.scl +[09:57:32] Agregando: scl_output\DB_HMI.scl +[09:57:32] Agregando: scl_output\DB_HMI_1.scl +[09:57:32] Agregando: scl_output\DB_HMI_CFG.scl +[09:57:32] Agregando: scl_output\DB_HMI_Changeover.scl +[09:57:32] Agregando: scl_output\DB_HMI_DateTime.scl +[09:57:32] Agregando: scl_output\DB_HMI_Recipe_Air.scl +[09:57:32] Agregando: scl_output\DB_HMI_Recipe_Bottle.scl +[09:57:32] Agregando: scl_output\DB_HMI_Recipe_Pack.scl +[09:57:32] Agregando: scl_output\DB_HMI_Timer.scl +[09:57:32] Agregando: scl_output\DB_LinePar.scl +[09:57:32] Agregando: scl_output\DB_MotorPar.scl +[09:57:32] Agregando: scl_output\DB_Motors_Manage.scl +[09:57:32] Agregando: scl_output\DB_Msg_Par_to_SV.scl +[09:57:32] Agregando: scl_output\DB_PN_DP_Diag_List.scl +[09:57:32] Agregando: scl_output\DB_Pack_Alarm.scl +[09:57:32] Agregando: scl_output\DB_Pack_CTR_Alarm.scl +[09:57:32] Agregando: scl_output\DB_Pack_Motor_71.scl +[09:57:32] Agregando: scl_output\DB_Pack_Motor_CFG.scl +[09:57:32] Agregando: scl_output\DB_Pack_Run.scl +[09:57:32] Agregando: scl_output\DB_Remote_Control.scl +[09:57:32] Agregando: scl_output\DB_ScanTime_OB1.scl +[09:57:32] Agregando: scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl +[09:57:32] Agregando: scl_output\DB_Signal_Merger.scl +[09:57:32] Agregando: scl_output\DB_Signal_UpStream_Machine___TL28.scl +[09:57:32] Agregando: scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl +[09:57:32] Agregando: scl_output\DB_TTOP___Body_Guide_EMD.scl +[09:57:32] Agregando: scl_output\DB_TTOP___Energy_Saving.scl +[09:57:32] Agregando: scl_output\DB_TT_Alarm.scl +[09:57:32] Agregando: scl_output\DB_TT_CTR_Alarm.scl +[09:57:32] Agregando: scl_output\DB_TT_Motor_153_154.scl +[09:57:32] Agregando: scl_output\DB_TT_Motor_31.scl +[09:57:32] Agregando: scl_output\DB_TT_Motor_32.scl +[09:57:32] Agregando: scl_output\DB_TT_Motor_34.scl +[09:57:32] Agregando: scl_output\DB_TT_Motor_35.scl +[09:57:32] Agregando: scl_output\DB_TT_Motor_36.scl +[09:57:32] Agregando: scl_output\DB_TT_Motor_37.scl +[09:57:32] Agregando: scl_output\DB_TT_Motor_38.scl +[09:57:32] Agregando: scl_output\DB_TT_Motor_39.scl +[09:57:32] Agregando: scl_output\DB_TT_Motor_40.scl +[09:57:32] Agregando: scl_output\DB_TT_Motor_41.scl +[09:57:32] Agregando: scl_output\DB_TT_Motor_42.scl +[09:57:32] Agregando: scl_output\DB_TT_Motor_CFG.scl +[09:57:32] Agregando: scl_output\DB_TT_Run.scl +[09:57:32] Agregando: scl_output\DB_Warnings.scl +[09:57:32] Agregando: scl_output\DB_lube_M35.scl +[09:57:32] Agregando: scl_output\Default_SupervisionDB.scl +[09:57:32] Agregando: scl_output\DividerAlarms_U.md +[09:57:32] Agregando: scl_output\ECAlarm_U.md +[09:57:32] Agregando: scl_output\Electric_Guides.md +[09:57:32] Agregando: scl_output\ElevatorAlarms_U.md +[09:57:32] Agregando: scl_output\FB_Air___Guide_EMD.scl +[09:57:32] Agregando: scl_output\FB_Bottle_Counter.scl +[09:57:32] Agregando: scl_output\FB_Camera_Ejector_Bottle.scl +[09:57:32] Agregando: scl_output\FB_Door_Control.scl +[09:57:32] Agregando: scl_output\FB_Ejector_Bottle.scl +[09:57:32] Agregando: scl_output\FB_Guide_Lifter___Lowerator.scl +[09:57:32] Agregando: scl_output\FB_Lube_Lowerator___Elevator.scl +[09:57:32] Agregando: scl_output\FB_Motors_Manage.scl +[09:57:32] Agregando: scl_output\FB_TTOP__Energy_Saving.scl +[09:57:32] Agregando: scl_output\FB_TTOP___Guide_EMD.scl +[09:57:32] Agregando: scl_output\FC COM Data - QE1 fromto Electric Guides.scl +[09:57:32] Agregando: scl_output\FC_Air_Alarms.scl +[09:57:32] Agregando: scl_output\FC_Air_Configuration.scl +[09:57:32] Agregando: scl_output\FC_Air_Devices.scl +[09:57:32] Agregando: scl_output\FC_Air_Energy_Saving_Z1.scl +[09:57:32] Agregando: scl_output\FC_Air_Motor_01.scl +[09:57:32] Agregando: scl_output\FC_Air_Obstructions.scl +[09:57:32] Agregando: scl_output\FC_Air_Philosophy_01.scl +[09:57:32] Agregando: scl_output\FC_Air_Philosophy_04.scl +[09:57:32] Agregando: scl_output\FC_Air_Philosophy_08.scl +[09:57:32] Agregando: scl_output\FC_Air_Philosophy_14.scl +[09:57:32] Agregando: scl_output\FC_Air_Philosophy_17.scl +[09:57:32] Agregando: scl_output\FC_Air_Philosophy_18.scl +[09:57:32] Agregando: scl_output\FC_Air_Philosophy_Manage.scl +[09:57:32] Agregando: scl_output\FC_Air_Run.scl +[09:57:32] Agregando: scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl +[09:57:32] Agregando: scl_output\FC_COM_Data___QE1_from_to_Alpla.scl +[09:57:32] Agregando: scl_output\FC_COM_Data___QE1_from_to_Henkel.scl +[09:57:32] Agregando: scl_output\FC_COM_Data___QE1_from_to_Merger.scl +[09:57:32] Agregando: scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl +[09:57:32] Agregando: scl_output\FC_CTR_Alarm.scl +[09:57:32] Agregando: scl_output\FC_Compute_AN_Speed.scl +[09:57:32] Agregando: scl_output\FC_General_Alarms.scl +[09:57:32] Agregando: scl_output\FC_General_COM.scl +[09:57:32] Agregando: scl_output\FC_General_Lamp.scl +[09:57:32] Agregando: scl_output\FC_HMI.scl +[09:57:32] Agregando: scl_output\FC_HMI_ChangeOver.scl +[09:57:32] Agregando: scl_output\FC_HMI_Date_Time.scl +[09:57:32] Agregando: scl_output\FC_HMI_PSW_Cfg.scl +[09:57:32] Agregando: scl_output\FC_HMI_Recipe_Air.scl +[09:57:32] Agregando: scl_output\FC_HMI_Recipe_Pack.scl +[09:57:32] Agregando: scl_output\FC_HMI_Recipe_TTop.scl +[09:57:32] Agregando: scl_output\FC_HMI_Timer.scl +[09:57:32] Agregando: scl_output\FC_Mot_Init_CFG.scl +[09:57:32] Agregando: scl_output\FC_Mot_Manage.scl +[09:57:32] Agregando: scl_output\FC_Mot_Manage_EOLO_mBar.scl +[09:57:32] Agregando: scl_output\FC_Mot_Manage_Movigear.scl +[09:57:32] Agregando: scl_output\FC_Mot_Manage_Movimot.scl +[09:57:32] Agregando: scl_output\FC_Mot_Manage_VFD_Analog.scl +[09:57:32] Agregando: scl_output\FC_Mot_Manage_VFD_Dig.scl +[09:57:32] Agregando: scl_output\FC_Mot_Manage_VFD_FC300.scl +[09:57:32] Agregando: scl_output\FC_Motor_Protocols.scl +[09:57:32] Agregando: scl_output\FC_Move_Motor_Data.scl +[09:57:32] Agregando: scl_output\FC_Movifit_Status.scl +[09:57:32] Agregando: scl_output\FC_PRIORITY_SCAN_EXECUTION.scl +[09:57:32] Agregando: scl_output\FC_Pack_Alarms.scl +[09:57:32] Agregando: scl_output\FC_Pack_Configuration.scl +[09:57:32] Agregando: scl_output\FC_Pack_Devices.scl +[09:57:32] Agregando: scl_output\FC_Pack_Motor_71.scl +[09:57:32] Agregando: scl_output\FC_Pack_Run.scl +[09:57:32] Agregando: scl_output\FC_Pht_Crash_Control.scl +[09:57:32] Agregando: scl_output\FC_Read_DI.scl +[09:57:32] Agregando: scl_output\FC_Read_DO.scl +[09:57:32] Agregando: scl_output\FC_Read_EOLO_mBar.scl +[09:57:32] Agregando: scl_output\FC_Read_M.scl +[09:57:32] Agregando: scl_output\FC_Reference_management.scl +[09:57:32] Agregando: scl_output\FC_S_Everz.scl +[09:57:32] Agregando: scl_output\FC_Scaling.scl +[09:57:32] Agregando: scl_output\FC_Siemens_G120C.scl +[09:57:32] Agregando: scl_output\FC_Signal_Autefa.scl +[09:57:32] Agregando: scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl +[09:57:32] Agregando: scl_output\FC_Signal_Merger.scl +[09:57:32] Agregando: scl_output\FC_Signal_UpStream_Machine___TL28.scl +[09:57:32] Agregando: scl_output\FC_TTOP_AUTEFA_2_PH.scl +[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_01.scl +[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_02.scl +[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_03.scl +[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_04.scl +[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_05.scl +[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_06.scl +[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_07.scl +[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_08.scl +[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_09.scl +[09:57:32] Agregando: scl_output\FC_TT_Alarms.scl +[09:57:32] Agregando: scl_output\FC_TT_Configuration.scl +[09:57:32] Agregando: scl_output\FC_TT_Devices.scl +[09:57:32] Agregando: scl_output\FC_TT_Motor_153_154.scl +[09:57:32] Agregando: scl_output\FC_TT_Motor_31.scl +[09:57:32] Agregando: scl_output\FC_TT_Motor_32.scl +[09:57:32] Agregando: scl_output\FC_TT_Motor_34.scl +[09:57:32] Agregando: scl_output\FC_TT_Motor_35.scl +[09:57:32] Agregando: scl_output\FC_TT_Motor_36.scl +[09:57:32] Agregando: scl_output\FC_TT_Motor_37.scl +[09:57:32] Agregando: scl_output\FC_TT_Motor_38.scl +[09:57:32] Agregando: scl_output\FC_TT_Motor_39.scl +[09:57:32] Agregando: scl_output\FC_TT_Motor_40.scl +[09:57:32] Agregando: scl_output\FC_TT_Motor_41.scl +[09:57:32] Agregando: scl_output\FC_TT_Motor_42.scl +[09:57:32] Agregando: scl_output\FC_TT_Philosophy_Manage.scl +[09:57:32] Agregando: scl_output\FC_TT_Run.scl +[09:57:32] Agregando: scl_output\FC_Turk_Lamp.scl +[09:57:32] Agregando: scl_output\FC_Var_To_Dint.scl +[09:57:32] Agregando: scl_output\FC_Warning.scl +[09:57:32] Agregando: scl_output\FC_Write_DO.scl +[09:57:32] Agregando: scl_output\Fill_Zero_Area.scl +[09:57:32] Agregando: scl_output\FormatManagementQE1_D.scl +[09:57:32] Agregando: scl_output\FormatManagementQE1_G.scl +[09:57:32] Agregando: scl_output\FromHenkel_U.md +[09:57:32] Agregando: scl_output\FromHenkelv2_U.md +[09:57:32] Agregando: scl_output\FromQ2_D.scl +[09:57:32] Agregando: scl_output\FromSvStatusM_U.md +[09:57:32] Agregando: scl_output\From_Merger.md +[09:57:32] Agregando: scl_output\GW_ControlWord.md +[09:57:32] Agregando: scl_output\GW_StatusWord.md +[09:57:32] Agregando: scl_output\GlobalDataFrom_U.md +[09:57:32] Agregando: scl_output\GlobalDataTo_U.md +[09:57:32] Agregando: scl_output\HW_ERR.scl +[09:57:32] Agregando: scl_output\HW_INT0.scl +[09:57:32] Agregando: scl_output\IM_Input.md +[09:57:32] Agregando: scl_output\IM_Output.md +[09:57:32] Agregando: scl_output\I_O_FLT1.scl +[09:57:32] Agregando: scl_output\I_O_FLT2.scl +[09:57:32] Agregando: scl_output\IxR_I.scl +[09:57:32] Agregando: scl_output\LoweratorAlarms_U.md +[09:57:32] Agregando: scl_output\MergerAlarmsW1_U.md +[09:57:32] Agregando: scl_output\MergerAlarmsW2_U.md +[09:57:32] Agregando: scl_output\MotorData_U.md +[09:57:32] Agregando: scl_output\Motor_Change_Size.md +[09:57:32] Agregando: scl_output\Motor_Data.md +[09:57:32] Agregando: scl_output\Motor_Guide_Main.md +[09:57:32] Agregando: scl_output\Motor_Guide_Struct.md +[09:57:32] Agregando: scl_output\PROG_ERR.scl +[09:57:32] Agregando: scl_output\PneumaticGuides_U.md +[09:57:32] Agregando: scl_output\PopUp_U.md +[09:57:32] Agregando: scl_output\RACK_FLT.scl +[09:57:32] Agregando: scl_output\RESTART.scl +[09:57:32] Agregando: scl_output\RINT_DB.scl +[09:57:32] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[09:57:32] Agregando: scl_output\RockwellConfig.md +[09:57:32] Agregando: scl_output\RockwellTag.md +[09:57:32] Agregando: scl_output\Rt_Enable_RemoteFormatChange.scl +[09:57:32] Agregando: scl_output\Rt_LoadRemoteRecipe.scl +[09:57:32] Agregando: scl_output\Rt_PopUp_RemoteFormatChange.scl +[09:57:32] Agregando: scl_output\Rt_RestartRemoteFormatChange.scl +[09:57:32] Agregando: scl_output\STwSt_U.md +[09:57:32] Agregando: scl_output\STw_ToSVSt_U.md +[09:57:32] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md +[09:57:32] Agregando: scl_output\StAlarmMotorGuide_U.md +[09:57:32] Agregando: scl_output\StSku_U.md +[09:57:32] Agregando: scl_output\TX_Time.md +[09:57:32] Agregando: scl_output\Tabella_delle_variabili_standard.md +[09:57:32] Agregando: scl_output\Table_Jam.scl +[09:57:32] Agregando: scl_output\Tg005_Life_Counter.md +[09:57:32] Agregando: scl_output\Tg006_Life_Counter_ACK.md +[09:57:32] Agregando: scl_output\Tg010_Production_Info.md +[09:57:32] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md +[09:57:32] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md +[09:57:32] Agregando: scl_output\Tg030_End_Of_Batch.md +[09:57:32] Agregando: scl_output\Tg040_Line_Speed_Update.md +[09:57:32] Agregando: scl_output\Tg040_Line_Speed_overall.md +[09:57:32] Agregando: scl_output\Tg050_Activate_Next_Batch.md +[09:57:32] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md +[09:57:32] Agregando: scl_output\Tg061_Bottles_Unloaded.md +[09:57:32] Agregando: scl_output\ToHenkel_U.md +[09:57:32] Agregando: scl_output\ToHenkelv2_U.md +[09:57:32] Agregando: scl_output\ToQ2_D.scl +[09:57:32] Agregando: scl_output\To_Merger.md +[09:57:32] Agregando: scl_output\UDT_Air_Energy_Saving.md +[09:57:32] Agregando: scl_output\UDT_Air_Obstruction.md +[09:57:32] Agregando: scl_output\UDT_Alarm_List.md +[09:57:32] Agregando: scl_output\UDT_Alpla_Data.md +[09:57:32] Agregando: scl_output\UDT_Automatic_Guide_Alarms.md +[09:57:32] Agregando: scl_output\UDT_COM_ConvMotor.md +[09:57:32] Agregando: scl_output\UDT_COM_Conv_Motor_Setup.md +[09:57:32] Agregando: scl_output\UDT_COM_Merger___LineToMerger.md +[09:57:32] Agregando: scl_output\UDT_COM_Merger___MergerToLine.md +[09:57:32] Agregando: scl_output\UDT_COM_Motor.md +[09:57:32] Agregando: scl_output\UDT_COM_MotorsBox1.md +[09:57:32] Agregando: scl_output\UDT_COM_MotorsBox2.md +[09:57:32] Agregando: scl_output\UDT_COM_Read_from_SV.md +[09:57:32] Agregando: scl_output\UDT_COM_Write_to_SV.md +[09:57:32] Agregando: scl_output\UDT_COM_from_Henkel.md +[09:57:32] Agregando: scl_output\UDT_COM_from_other_QE.md +[09:57:32] Agregando: scl_output\UDT_COM_to_Alpla.md +[09:57:32] Agregando: scl_output\UDT_COM_to_Henkel.md +[09:57:32] Agregando: scl_output\UDT_COM_to_other_QE.md +[09:57:32] Agregando: scl_output\UDT_DIV_Run.md +[09:57:32] Agregando: scl_output\UDT_Divider_CH_RCP.md +[09:57:32] Agregando: scl_output\UDT_EcoSync_Liner.md +[09:57:32] Agregando: scl_output\UDT_Fifo.md +[09:57:32] Agregando: scl_output\UDT_Lubrication.md +[09:57:32] Agregando: scl_output\UDT_Motor.md +[09:57:32] Agregando: scl_output\UDT_Motor_Data_to_SV.md +[09:57:32] Agregando: scl_output\UDT_Motor_PH_Data.md +[09:57:32] Agregando: scl_output\UDT_Philosofy_Data_TTOP.md +[09:57:32] Agregando: scl_output\UDT_Pneumatic_Guide.md +[09:57:32] Agregando: scl_output\UDT_QE_Alarm_List.md +[09:57:32] Agregando: scl_output\UDT_Run.md +[09:57:32] Agregando: scl_output\UDT_SIPA_SV_Main.md +[09:57:32] Agregando: scl_output\UDT_SIPA_SV_Section.md +[09:57:32] Agregando: scl_output\UDT_Syncro__Data.md +[09:57:32] Agregando: scl_output\UDT_Syncro__Liner.md +[09:57:32] Agregando: scl_output\UDT_Timer.md +[09:57:32] Agregando: scl_output\UDT_Timer_mm.md +[09:57:32] Agregando: scl_output\Visibility_BottlesCounter_U.md +[09:57:32] Agregando: scl_output\WarningSt_U.md +[09:57:32] Agregando: scl_output\_1000_FC_Program_Manager.scl +[09:57:32] Agregando: scl_output\_1001_FC_Gateway_Data_Read.scl +[09:57:32] Agregando: scl_output\_1102_FC_Gateway_Data_Write.scl +[09:57:32] Agregando: scl_output\product_Data.md +[09:57:32] Agregando: xref_output\source\1002_FC Data Read conversion.md +[09:57:32] Agregando: xref_output\source\1003_FC Remote Control Read.md +[09:57:32] Agregando: xref_output\source\1010_FC Alarms.md +[09:57:32] Agregando: xref_output\source\1020_FC Format Parameters.md +[09:57:32] Agregando: xref_output\source\1021_FC Area Parameters.md +[09:57:32] Agregando: xref_output\source\1030_FC AutMan selection.md +[09:57:32] Agregando: xref_output\source\1032_FC Manual function.md +[09:57:32] Agregando: xref_output\source\1035_FC Automatic Cycle.md +[09:57:32] Agregando: xref_output\source\1036_FC Area Cycle.md +[09:57:32] Agregando: xref_output\source\1050_FC HMI.md +[09:57:32] Agregando: xref_output\source\1090_FC Alarms to SV.md +[09:57:32] Agregando: xref_output\source\1100_FC Remote Control Write.md +[09:57:32] Agregando: xref_output\source\1101_FC Data Write conversion.md +[09:57:32] Agregando: xref_output\source\AS_TCON_setup.md +[09:57:32] Agregando: xref_output\source\AUTEFA_message_header.md +[09:57:32] Agregando: xref_output\source\AlarmsHmi_G.md +[09:57:32] Agregando: xref_output\source\Alarms_Hmi_D.md +[09:57:32] Agregando: xref_output\source\Alm.md +[09:57:32] Agregando: xref_output\source\Array64di.md +[09:57:32] Agregando: xref_output\source\AutefaComm.md +[09:57:32] Agregando: xref_output\source\BatchLast_U.md +[09:57:32] Agregando: xref_output\source\Bool16_U.md +[09:57:32] Agregando: xref_output\source\Bool32_U.md +[09:57:32] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md +[09:57:32] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md +[09:57:32] Agregando: xref_output\source\Bottles___.md +[09:57:32] Agregando: xref_output\source\COPY_DBW.md +[09:57:32] Agregando: xref_output\source\CYCL_EXC.md +[09:57:32] Agregando: xref_output\source\CYCL_FLT.md +[09:57:32] Agregando: xref_output\source\Client_ID.md +[09:57:32] Agregando: xref_output\source\ComHenkel_D.md +[09:57:32] Agregando: xref_output\source\ComQ2Appo_D.md +[09:57:32] Agregando: xref_output\source\ComQ2_G.md +[09:57:32] Agregando: xref_output\source\ComSV.md +[09:57:32] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md +[09:57:32] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md +[09:57:32] Agregando: xref_output\source\CombinerAlarms_U.md +[09:57:32] Agregando: xref_output\source\CounterManagementQE1_D.md +[09:57:32] Agregando: xref_output\source\CounterManagementQE1_G.md +[09:57:32] Agregando: xref_output\source\CountersSt_U.md +[09:57:32] Agregando: xref_output\source\CycleTime_G.md +[09:57:32] Agregando: xref_output\source\CycleTime_IG.md +[09:57:32] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md +[09:57:32] Agregando: xref_output\source\DB_Air_Alarms.md +[09:57:32] Agregando: xref_output\source\DB_Air_CTR_Alarms.md +[09:57:32] Agregando: xref_output\source\DB_Air_Energy_Saving_Z1.md +[09:57:32] Agregando: xref_output\source\DB_Air_Motor_01.md +[09:57:32] Agregando: xref_output\source\DB_Air_Motor_CFG.md +[09:57:32] Agregando: xref_output\source\DB_Air_Obstructions.md +[09:57:32] Agregando: xref_output\source\DB_Air_Run.md +[09:57:32] Agregando: xref_output\source\DB_Air___EMD.md +[09:57:32] Agregando: xref_output\source\DB_Alarms.md +[09:57:32] Agregando: xref_output\source\DB_AreaPar.md +[09:57:32] Agregando: xref_output\source\DB_BOTTLE_DATA.md +[09:57:32] Agregando: xref_output\source\DB_Bottle_Counter_M153_154.md +[09:57:32] Agregando: xref_output\source\DB_Bottle_Counter_M37.md +[09:57:32] Agregando: xref_output\source\DB_COM_Signal_Guides.md +[09:57:32] Agregando: xref_output\source\DB_COM_Signal_Merger.md +[09:57:32] Agregando: xref_output\source\DB_CRASH_CHECK_DATA.md +[09:57:32] Agregando: xref_output\source\DB_CTR_Warnings.md +[09:57:32] Agregando: xref_output\source\DB_Camera_Ejector_Bottle.md +[09:57:32] Agregando: xref_output\source\DB_Collegamento_HMI.md +[09:57:32] Agregando: xref_output\source\DB_Cycle.md +[09:57:32] Agregando: xref_output\source\DB_Door_Control___Lifter___DownStair.md +[09:57:32] Agregando: xref_output\source\DB_Door_Control___Lifter___UpStair.md +[09:57:32] Agregando: xref_output\source\DB_Ejector_Bottle.md +[09:57:32] Agregando: xref_output\source\DB_FormatPar.md +[09:57:32] Agregando: xref_output\source\DB_Gateway.md +[09:57:32] Agregando: xref_output\source\DB_General.md +[09:57:32] Agregando: xref_output\source\DB_General_Alarms.md +[09:57:32] Agregando: xref_output\source\DB_General_CTR_Alarms.md +[09:57:32] Agregando: xref_output\source\DB_General_Run.md +[09:57:32] Agregando: xref_output\source\DB_Guide_Lifter___Lowerator.md +[09:57:32] Agregando: xref_output\source\DB_HMI.md +[09:57:32] Agregando: xref_output\source\DB_HMI_1.md +[09:57:32] Agregando: xref_output\source\DB_HMI_CFG.md +[09:57:32] Agregando: xref_output\source\DB_HMI_Changeover.md +[09:57:32] Agregando: xref_output\source\DB_HMI_DateTime.md +[09:57:32] Agregando: xref_output\source\DB_HMI_Recipe_Air.md +[09:57:32] Agregando: xref_output\source\DB_HMI_Recipe_Bottle.md +[09:57:32] Agregando: xref_output\source\DB_HMI_Recipe_Pack.md +[09:57:32] Agregando: xref_output\source\DB_HMI_Timer.md +[09:57:32] Agregando: xref_output\source\DB_LinePar.md +[09:57:32] Agregando: xref_output\source\DB_MotorPar.md +[09:57:32] Agregando: xref_output\source\DB_Motors_Manage.md +[09:57:32] Agregando: xref_output\source\DB_Msg_Par_to_SV.md +[09:57:32] Agregando: xref_output\source\DB_PN_DP_Diag_List.md +[09:57:32] Agregando: xref_output\source\DB_Pack_Alarm.md +[09:57:32] Agregando: xref_output\source\DB_Pack_CTR_Alarm.md +[09:57:32] Agregando: xref_output\source\DB_Pack_Motor_71.md +[09:57:32] Agregando: xref_output\source\DB_Pack_Motor_CFG.md +[09:57:32] Agregando: xref_output\source\DB_Pack_Run.md +[09:57:32] Agregando: xref_output\source\DB_Remote_Control.md +[09:57:32] Agregando: xref_output\source\DB_ScanTime_OB1.md +[09:57:32] Agregando: xref_output\source\DB_Signal_DownStream_Machine___TL25_Q2.md +[09:57:32] Agregando: xref_output\source\DB_Signal_Merger.md +[09:57:32] Agregando: xref_output\source\DB_Signal_UpStream_Machine___TL28.md +[09:57:32] Agregando: xref_output\source\DB_TTOP___Body_Curve_Guide_EMD.md +[09:57:32] Agregando: xref_output\source\DB_TTOP___Body_Guide_EMD.md +[09:57:32] Agregando: xref_output\source\DB_TTOP___Energy_Saving.md +[09:57:32] Agregando: xref_output\source\DB_TT_Alarm.md +[09:57:32] Agregando: xref_output\source\DB_TT_CTR_Alarm.md +[09:57:32] Agregando: xref_output\source\DB_TT_Motor_153_154.md +[09:57:32] Agregando: xref_output\source\DB_TT_Motor_31.md +[09:57:32] Agregando: xref_output\source\DB_TT_Motor_32.md +[09:57:32] Agregando: xref_output\source\DB_TT_Motor_34.md +[09:57:32] Agregando: xref_output\source\DB_TT_Motor_35.md +[09:57:32] Agregando: xref_output\source\DB_TT_Motor_36.md +[09:57:32] Agregando: xref_output\source\DB_TT_Motor_37.md +[09:57:32] Agregando: xref_output\source\DB_TT_Motor_38.md +[09:57:32] Agregando: xref_output\source\DB_TT_Motor_39.md +[09:57:32] Agregando: xref_output\source\DB_TT_Motor_40.md +[09:57:32] Agregando: xref_output\source\DB_TT_Motor_41.md +[09:57:32] Agregando: xref_output\source\DB_TT_Motor_42.md +[09:57:32] Agregando: xref_output\source\DB_TT_Motor_CFG.md +[09:57:32] Agregando: xref_output\source\DB_TT_Run.md +[09:57:32] Agregando: xref_output\source\DB_Warnings.md +[09:57:32] Agregando: xref_output\source\DB_lube_M35.md +[09:57:32] Agregando: xref_output\source\Default_SupervisionDB.md +[09:57:32] Agregando: xref_output\source\DividerAlarms_U.md +[09:57:32] Agregando: xref_output\source\ECAlarm_U.md +[09:57:32] Agregando: xref_output\source\Electric_Guides.md +[09:57:32] Agregando: xref_output\source\ElevatorAlarms_U.md +[09:57:32] Agregando: xref_output\source\FB_Air___Guide_EMD.md +[09:57:32] Agregando: xref_output\source\FB_Bottle_Counter.md +[09:57:32] Agregando: xref_output\source\FB_Camera_Ejector_Bottle.md +[09:57:32] Agregando: xref_output\source\FB_Door_Control.md +[09:57:32] Agregando: xref_output\source\FB_Ejector_Bottle.md +[09:57:32] Agregando: xref_output\source\FB_Guide_Lifter___Lowerator.md +[09:57:32] Agregando: xref_output\source\FB_Lube_Lowerator___Elevator.md +[09:57:32] Agregando: xref_output\source\FB_Motors_Manage.md +[09:57:32] Agregando: xref_output\source\FB_TTOP__Energy_Saving.md +[09:57:32] Agregando: xref_output\source\FB_TTOP___Guide_EMD.md +[09:57:32] Agregando: xref_output\source\FC COM Data - QE1 fromto Electric Guides.md +[09:57:32] Agregando: xref_output\source\FC_Air_Alarms.md +[09:57:32] Agregando: xref_output\source\FC_Air_Configuration.md +[09:57:32] Agregando: xref_output\source\FC_Air_Devices.md +[09:57:32] Agregando: xref_output\source\FC_Air_Energy_Saving_Z1.md +[09:57:32] Agregando: xref_output\source\FC_Air_Motor_01.md +[09:57:32] Agregando: xref_output\source\FC_Air_Obstructions.md +[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_01.md +[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_04.md +[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_08.md +[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_14.md +[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_17.md +[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_18.md +[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_Manage.md +[09:57:32] Agregando: xref_output\source\FC_Air_Run.md +[09:57:32] Agregando: xref_output\source\FC_Alarms_TL25_Q1_to_Supervision.md +[09:57:32] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Alpla.md +[09:57:32] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Henkel.md +[09:57:32] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Merger.md +[09:57:32] Agregando: xref_output\source\FC_COM_Data___QE1_to_VM_Supervision.md +[09:57:32] Agregando: xref_output\source\FC_CTR_Alarm.md +[09:57:32] Agregando: xref_output\source\FC_Compute_AN_Speed.md +[09:57:32] Agregando: xref_output\source\FC_General_Alarms.md +[09:57:32] Agregando: xref_output\source\FC_General_COM.md +[09:57:32] Agregando: xref_output\source\FC_General_Lamp.md +[09:57:32] Agregando: xref_output\source\FC_HMI.md +[09:57:32] Agregando: xref_output\source\FC_HMI_ChangeOver.md +[09:57:32] Agregando: xref_output\source\FC_HMI_Date_Time.md +[09:57:32] Agregando: xref_output\source\FC_HMI_PSW_Cfg.md +[09:57:32] Agregando: xref_output\source\FC_HMI_Recipe_Air.md +[09:57:32] Agregando: xref_output\source\FC_HMI_Recipe_Pack.md +[09:57:32] Agregando: xref_output\source\FC_HMI_Recipe_TTop.md +[09:57:32] Agregando: xref_output\source\FC_HMI_Timer.md +[09:57:32] Agregando: xref_output\source\FC_Mot_Init_CFG.md +[09:57:32] Agregando: xref_output\source\FC_Mot_Manage.md +[09:57:32] Agregando: xref_output\source\FC_Mot_Manage_EOLO_mBar.md +[09:57:32] Agregando: xref_output\source\FC_Mot_Manage_Movigear.md +[09:57:32] Agregando: xref_output\source\FC_Mot_Manage_Movimot.md +[09:57:32] Agregando: xref_output\source\FC_Mot_Manage_VFD_Analog.md +[09:57:32] Agregando: xref_output\source\FC_Mot_Manage_VFD_Dig.md +[09:57:32] Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300.md +[09:57:32] Agregando: xref_output\source\FC_Motor_Protocols.md +[09:57:32] Agregando: xref_output\source\FC_Move_Motor_Data.md +[09:57:32] Agregando: xref_output\source\FC_Movifit_Status.md +[09:57:32] Agregando: xref_output\source\FC_PRIORITY_SCAN_EXECUTION.md +[09:57:32] Agregando: xref_output\source\FC_Pack_Alarms.md +[09:57:32] Agregando: xref_output\source\FC_Pack_Configuration.md +[09:57:32] Agregando: xref_output\source\FC_Pack_Devices.md +[09:57:32] Agregando: xref_output\source\FC_Pack_Motor_71.md +[09:57:32] Agregando: xref_output\source\FC_Pack_Run.md +[09:57:32] Agregando: xref_output\source\FC_Pht_Crash_Control.md +[09:57:32] Agregando: xref_output\source\FC_Read_DI.md +[09:57:32] Agregando: xref_output\source\FC_Read_DO.md +[09:57:32] Agregando: xref_output\source\FC_Read_EOLO_mBar.md +[09:57:32] Agregando: xref_output\source\FC_Read_M.md +[09:57:32] Agregando: xref_output\source\FC_Reference_management.md +[09:57:32] Agregando: xref_output\source\FC_S_Everz.md +[09:57:32] Agregando: xref_output\source\FC_Scaling.md +[09:57:32] Agregando: xref_output\source\FC_Siemens_G120C.md +[09:57:32] Agregando: xref_output\source\FC_Signal_Autefa.md +[09:57:32] Agregando: xref_output\source\FC_Signal_DownStream_Machine___TL25_Q2.md +[09:57:32] Agregando: xref_output\source\FC_Signal_Merger.md +[09:57:32] Agregando: xref_output\source\FC_Signal_UpStream_Machine___TL28.md +[09:57:32] Agregando: xref_output\source\FC_TTOP_AUTEFA_2_PH.md +[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_01.md +[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_02.md +[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_03.md +[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_04.md +[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_05.md +[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_06.md +[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_07.md +[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_08.md +[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_09.md +[09:57:32] Agregando: xref_output\source\FC_TT_Alarms.md +[09:57:32] Agregando: xref_output\source\FC_TT_Configuration.md +[09:57:32] Agregando: xref_output\source\FC_TT_Devices.md +[09:57:32] Agregando: xref_output\source\FC_TT_Motor_153_154.md +[09:57:32] Agregando: xref_output\source\FC_TT_Motor_31.md +[09:57:32] Agregando: xref_output\source\FC_TT_Motor_32.md +[09:57:32] Agregando: xref_output\source\FC_TT_Motor_34.md +[09:57:32] Agregando: xref_output\source\FC_TT_Motor_35.md +[09:57:32] Agregando: xref_output\source\FC_TT_Motor_36.md +[09:57:32] Agregando: xref_output\source\FC_TT_Motor_37.md +[09:57:32] Agregando: xref_output\source\FC_TT_Motor_38.md +[09:57:32] Agregando: xref_output\source\FC_TT_Motor_39.md +[09:57:32] Agregando: xref_output\source\FC_TT_Motor_40.md +[09:57:32] Agregando: xref_output\source\FC_TT_Motor_41.md +[09:57:32] Agregando: xref_output\source\FC_TT_Motor_42.md +[09:57:32] Agregando: xref_output\source\FC_TT_Philosophy_Manage.md +[09:57:32] Agregando: xref_output\source\FC_TT_Run.md +[09:57:32] Agregando: xref_output\source\FC_Turk_Lamp.md +[09:57:32] Agregando: xref_output\source\FC_Var_To_Dint.md +[09:57:32] Agregando: xref_output\source\FC_Warning.md +[09:57:32] Agregando: xref_output\source\FC_Write_DO.md +[09:57:32] Agregando: xref_output\source\Fill_Zero_Area.md +[09:57:32] Agregando: xref_output\source\FormatManagementQE1_D.md +[09:57:32] Agregando: xref_output\source\FormatManagementQE1_G.md +[09:57:32] Agregando: xref_output\source\FromHenkel_U.md +[09:57:32] Agregando: xref_output\source\FromHenkelv2_U.md +[09:57:32] Agregando: xref_output\source\FromQ2_D.md +[09:57:32] Agregando: xref_output\source\FromSvStatusM_U.md +[09:57:32] Agregando: xref_output\source\From_Merger.md +[09:57:32] Agregando: xref_output\source\GW_ControlWord.md +[09:57:32] Agregando: xref_output\source\GW_StatusWord.md +[09:57:32] Agregando: xref_output\source\GlobalDataFrom_U.md +[09:57:32] Agregando: xref_output\source\GlobalDataTo_U.md +[09:57:32] Agregando: xref_output\source\HW_ERR.md +[09:57:32] Agregando: xref_output\source\HW_INT0.md +[09:57:32] Agregando: xref_output\source\IM_Input.md +[09:57:32] Agregando: xref_output\source\IM_Output.md +[09:57:32] Agregando: xref_output\source\I_O_FLT1.md +[09:57:32] Agregando: xref_output\source\I_O_FLT2.md +[09:57:32] Agregando: xref_output\source\IxR_I.md +[09:57:32] Agregando: xref_output\source\LoweratorAlarms_U.md +[09:57:32] Agregando: xref_output\source\MergerAlarmsW1_U.md +[09:57:32] Agregando: xref_output\source\MergerAlarmsW2_U.md +[09:57:32] Agregando: xref_output\source\MotorData_U.md +[09:57:32] Agregando: xref_output\source\Motor_Change_Size.md +[09:57:32] Agregando: xref_output\source\Motor_Data.md +[09:57:32] Agregando: xref_output\source\Motor_Guide_Main.md +[09:57:32] Agregando: xref_output\source\Motor_Guide_Struct.md +[09:57:32] Agregando: xref_output\source\PROG_ERR.md +[09:57:32] Agregando: xref_output\source\PneumaticGuides_U.md +[09:57:32] Agregando: xref_output\source\PopUp_U.md +[09:57:32] Agregando: xref_output\source\RACK_FLT.md +[09:57:32] Agregando: xref_output\source\RESTART.md +[09:57:32] Agregando: xref_output\source\RINT_DB.md +[09:57:32] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[09:57:32] Agregando: xref_output\source\RockwellConfig.md +[09:57:32] Agregando: xref_output\source\RockwellTag.md +[09:57:32] Agregando: xref_output\source\Rt_Enable_RemoteFormatChange.md +[09:57:32] Agregando: xref_output\source\Rt_LoadRemoteRecipe.md +[09:57:32] Agregando: xref_output\source\Rt_PopUp_RemoteFormatChange.md +[09:57:32] Agregando: xref_output\source\Rt_RestartRemoteFormatChange.md +[09:57:32] Agregando: xref_output\source\STwSt_U.md +[09:57:32] Agregando: xref_output\source\STw_ToSVSt_U.md +[09:57:32] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md +[09:57:32] Agregando: xref_output\source\StAlarmMotorGuide_U.md +[09:57:32] Agregando: xref_output\source\StSku_U.md +[09:57:32] Agregando: xref_output\source\TX_Time.md +[09:57:32] Agregando: xref_output\source\Tabella_delle_variabili_standard.md +[09:57:32] Agregando: xref_output\source\Table_Jam.md +[09:57:32] Agregando: xref_output\source\Tg005_Life_Counter.md +[09:57:32] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md +[09:57:32] Agregando: xref_output\source\Tg010_Production_Info.md +[09:57:32] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md +[09:57:32] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md +[09:57:32] Agregando: xref_output\source\Tg030_End_Of_Batch.md +[09:57:32] Agregando: xref_output\source\Tg040_Line_Speed_Update.md +[09:57:32] Agregando: xref_output\source\Tg040_Line_Speed_overall.md +[09:57:32] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md +[09:57:32] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md +[09:57:32] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md +[09:57:32] Agregando: xref_output\source\ToHenkel_U.md +[09:57:32] Agregando: xref_output\source\ToHenkelv2_U.md +[09:57:32] Agregando: xref_output\source\ToQ2_D.md +[09:57:32] Agregando: xref_output\source\To_Merger.md +[09:57:32] Agregando: xref_output\source\UDT_Air_Energy_Saving.md +[09:57:32] Agregando: xref_output\source\UDT_Air_Obstruction.md +[09:57:32] Agregando: xref_output\source\UDT_Alarm_List.md +[09:57:32] Agregando: xref_output\source\UDT_Alpla_Data.md +[09:57:32] Agregando: xref_output\source\UDT_Automatic_Guide_Alarms.md +[09:57:32] Agregando: xref_output\source\UDT_COM_ConvMotor.md +[09:57:32] Agregando: xref_output\source\UDT_COM_Conv_Motor_Setup.md +[09:57:32] Agregando: xref_output\source\UDT_COM_Merger___LineToMerger.md +[09:57:32] Agregando: xref_output\source\UDT_COM_Merger___MergerToLine.md +[09:57:32] Agregando: xref_output\source\UDT_COM_Motor.md +[09:57:32] Agregando: xref_output\source\UDT_COM_MotorsBox1.md +[09:57:32] Agregando: xref_output\source\UDT_COM_MotorsBox2.md +[09:57:32] Agregando: xref_output\source\UDT_COM_Read_from_SV.md +[09:57:32] Agregando: xref_output\source\UDT_COM_Write_to_SV.md +[09:57:32] Agregando: xref_output\source\UDT_COM_from_Henkel.md +[09:57:32] Agregando: xref_output\source\UDT_COM_from_other_QE.md +[09:57:32] Agregando: xref_output\source\UDT_COM_to_Alpla.md +[09:57:32] Agregando: xref_output\source\UDT_COM_to_Henkel.md +[09:57:32] Agregando: xref_output\source\UDT_COM_to_other_QE.md +[09:57:32] Agregando: xref_output\source\UDT_DIV_Run.md +[09:57:32] Agregando: xref_output\source\UDT_Divider_CH_RCP.md +[09:57:32] Agregando: xref_output\source\UDT_EcoSync_Liner.md +[09:57:32] Agregando: xref_output\source\UDT_Fifo.md +[09:57:32] Agregando: xref_output\source\UDT_Lubrication.md +[09:57:32] Agregando: xref_output\source\UDT_Motor.md +[09:57:32] Agregando: xref_output\source\UDT_Motor_Data_to_SV.md +[09:57:32] Agregando: xref_output\source\UDT_Motor_PH_Data.md +[09:57:32] Agregando: xref_output\source\UDT_Philosofy_Data_TTOP.md +[09:57:32] Agregando: xref_output\source\UDT_Pneumatic_Guide.md +[09:57:32] Agregando: xref_output\source\UDT_QE_Alarm_List.md +[09:57:32] Agregando: xref_output\source\UDT_Run.md +[09:57:32] Agregando: xref_output\source\UDT_SIPA_SV_Main.md +[09:57:32] Agregando: xref_output\source\UDT_SIPA_SV_Section.md +[09:57:32] Agregando: xref_output\source\UDT_Syncro__Data.md +[09:57:32] Agregando: xref_output\source\UDT_Syncro__Liner.md +[09:57:32] Agregando: xref_output\source\UDT_Timer.md +[09:57:32] Agregando: xref_output\source\UDT_Timer_mm.md +[09:57:32] Agregando: xref_output\source\Visibility_BottlesCounter_U.md +[09:57:32] Agregando: xref_output\source\WarningSt_U.md +[09:57:32] Agregando: xref_output\source\_1000_FC_Program_Manager.md +[09:57:32] Agregando: xref_output\source\_1001_FC_Gateway_Data_Read.md +[09:57:32] Agregando: xref_output\source\_1102_FC_Gateway_Data_Write.md +[09:57:32] Agregando: xref_output\source\product_Data.md +[09:57:32] Agregando: xref_output\xref_calls_tree.md +[09:57:32] Agregando: xref_output\xref_db_usage_summary.md +[09:57:32] Agregando: xref_output\xref_plc_tags_summary.md +[09:57:32] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md +[09:57:32] -------------------- Resumen Final del Procesamiento Completo -------------------- +[09:57:32] Total de archivos XML encontrados: 702 +[09:57:32] Archivos procesados/actualizados exitosamente (x1-x3): 318 +[09:57:32] Archivos completamente saltados (x1, x2, x3): 0 +[09:57:32] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 +[09:57:32] Archivos fallidos (en x1, x2, x3 o error inesperado): 369 +[09:57:32] Archivos XML omitidos (priorizando .scl nativo): 15 +[09:57:32] Archivos SCL existentes copiados (Fase 1.5): 15 +[09:57:32] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 +[09:57:32] Fase 2 (Generación XRef - x4): Completada +[09:57:32] Fase 3 (Agregación - x5): Completada +[09:57:32] -------------------------------------------------------------------------------- +[09:57:32] Proceso finalizado con errores. +[09:57:32] Proceso finalizado con errores. Consulta 'log_PLC_TL25_Q1.txt' para detalles. +[09:57:32] ========================================= LOG END ========================================== +[09:57:32] === Lanzando procesamiento para PLC: PLC_TL27_Q1 === +[09:57:33] INFO: format_variable_name importado desde generators.generator_utils +[09:57:33] ======================================== LOG START ======================================== +[09:57:33] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia' +[09:57:33] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1' +[09:57:33] Se encontraron 340 archivos XML para procesar: +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Run.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml +[09:57:33] - PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml +[09:57:33] - PLC_TL27_Q1\PlcTags\AutefaComm.xml +[09:57:33] - PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml +[09:57:33] - PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml +[09:57:33] - PLC_TL27_Q1\PlcTags\Electric Guides.xml +[09:57:33] - PLC_TL27_Q1\PlcTags\IM\IM Input.xml +[09:57:33] - PLC_TL27_Q1\PlcTags\IM\IM Output.xml +[09:57:33] - PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1002_FC Data Read conversion.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1003_FC Remote Control Read.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1010_FC Alarms.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1020_FC Format Parameters.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1021_FC Area Parameters.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1030_FC AutMan selection.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1032_FC Manual function.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1035_FC Automatic Cycle.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1036_FC Area Cycle.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1050_FC HMI.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1090_FC Alarms to SV.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1100_FC Remote Control Write.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1101_FC Data Write conversion.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock_DB.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Electric Guides.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml +[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml +[09:57:33] --- Fase 0.5: Identificando archivos .scl nativos existentes --- +[09:57:33] Se identificaron 15 posibles bloques SCL nativos (con archivo .scl). +[09:57:33] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.175408, Size=10463 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_Alarm_List' (Original: UDT Alarm List) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Alarm_List.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.1532588, Size=8694 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_Automatic_Guide_Alarms' (Original: UDT Automatic Guide Alarms) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Automatic_Guide_Alarms.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.6064782, Size=6119 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'BatchLast_U' (Original: BatchLast_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\BatchLast_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.632478, Size=18730 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\BottleTurnerAlarmsW1_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.6609712, Size=18639 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\BottleTurnerAlarmsW2_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.70026, Size=19909 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CombinerAlarms_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.578257, Size=19461 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DividerAlarms_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.728258, Size=20098 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ECAlarm_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.8147435, Size=20433 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ElevatorAlarms_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.8339753, Size=19648 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\LoweratorAlarms_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.4890249, Size=18279 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\MergerAlarmsW1_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.5089724, Size=18862 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\MergerAlarmsW2_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.4685621, Size=20429 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\MotorData_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.528262, Size=11972 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\PneumaticGuides_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.793432, Size=88325 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'STw_ToSVSt_U' (Original: STw_ToSVSt_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\STw_ToSVSt_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.5576482, Size=6901 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\StAlarmMotorGuide_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.449822, Size=5478 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\StSku_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.4094698, Size=7165 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_COM_Conv_Motor_Setup' (Original: UDT COM Conv Motor Setup) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Conv_Motor_Setup.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.4312775, Size=38472 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_COM_to_Alpla' (Original: UDT COM to Alpla) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_to_Alpla.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.7583187, Size=60687 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\WarningSt_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988355.0085828, Size=10934 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'FromSvStatusM_U' (Original: FromSvStatusM_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromSvStatusM_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988355.0453568, Size=46525 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\STwSt_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.985328, Size=20271 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_Alpla_Data' (Original: UDT Alpla Data) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Alpla_Data.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.924213, Size=16757 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_COM_from_other_QE' (Original: UDT COM from other QE) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_from_other_QE.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.8852954, Size=4627 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_COM_to_other_QE' (Original: UDT COM to other QE) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_to_other_QE.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.9543245, Size=13570 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_Motor_PH_Data' (Original: UDT Motor/PH Data) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Motor_PH_Data.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.8599844, Size=135163 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_QE_Alarm_List' (Original: UDT QE Alarm List) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_QE_Alarm_List.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.279655, Size=4204 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json +[09:57:33] Generando salida para: PlcUDT 'Array64di' (Original: Array64di) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Array64di.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.2997332, Size=8062 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CountersSt_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.2348785, Size=22195 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'FromHenkel_U' (Original: FromHenkel_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromHenkel_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.321939, Size=26465 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromHenkelv2_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.344995, Size=22961 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ToHenkelv2_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.257832, Size=48728 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'ToHenkel_U' (Original: ToHenkel_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ToHenkel_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.1944065, Size=11004 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_COM_from_Henkel' (Original: UDT COM from Henkel) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_from_Henkel.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.214447, Size=10840 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_COM_to_Henkel' (Original: UDT COM to Henkel) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_to_Henkel.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.3665452, Size=17761 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_COM_Merger___LineToMerger' (Original: UDT COM Merger - LineToMerger) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Merger___LineToMerger.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.3899684, Size=16035 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_COM_Merger___MergerToLine' (Original: UDT COM Merger - MergerToLine) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Merger___MergerToLine.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.3246465, Size=8418 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json +[09:57:33] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AS_TCON_setup.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.346648, Size=10032 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json +[09:57:33] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AUTEFA_message_header.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.930811, Size=4202 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Bool16_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.9503927, Size=4201 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Bool32_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.3707778, Size=8857 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json +[09:57:33] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Client_ID.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.9122207, Size=36237 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GlobalDataFrom_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.3036635, Size=46598 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GlobalDataTo_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.4568894, Size=185401 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json +[09:57:33] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.532805, Size=160250 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json +[09:57:33] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.8865898, Size=7594 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json +[09:57:33] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\TX_Time.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.5778718, Size=4510 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json +[09:57:33] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg005_Life_Counter.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.6242568, Size=4514 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json +[09:57:33] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg006_Life_Counter_ACK.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.6769714, Size=13826 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json +[09:57:33] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg010_Production_Info.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.7089715, Size=6124 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json +[09:57:33] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg020_Request_Change_Prod_Line.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.7362182, Size=7046 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json +[09:57:33] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg021_Confirm_Change_Prod_Line.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.7592175, Size=6794 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json +[09:57:33] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg030_End_Of_Batch.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.8043287, Size=5298 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json +[09:57:33] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg040_Line_Speed_Update.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.7819006, Size=9293 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json +[09:57:33] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg040_Line_Speed_overall.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.8253286, Size=5905 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json +[09:57:33] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg050_Activate_Next_Batch.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.8433387, Size=5197 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json +[09:57:33] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg060_Request_Bottles_Unloaded.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.8673818, Size=6869 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json +[09:57:33] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg061_Bottles_Unloaded.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.4148965, Size=16060 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json +[09:57:33] Generando salida para: PlcUDT 'product_Data' (Original: product_Data) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\product_Data.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.268095, Size=10836 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'Visibility_BottlesCounter_U' (Original: Visibility_BottlesCounter_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Visibility_BottlesCounter_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.9723935, Size=10452 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json +[09:57:33] Generando salida para: PlcUDT 'Alm' (Original: Alm) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Alm.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.9906547, Size=7231 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json +[09:57:33] Generando salida para: PlcUDT 'GW_ControlWord' (Original: GW_ControlWord) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GW_ControlWord.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.011513, Size=12193 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json +[09:57:33] Generando salida para: PlcUDT 'GW_StatusWord' (Original: GW_StatusWord) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GW_StatusWord.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.244092, Size=5455 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json +[09:57:33] Generando salida para: PlcUDT 'PopUp_U' (Original: PopUp_U) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\PopUp_U.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988355.1793048, Size=10564 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-_processed.json +[09:57:33] Generando salida para: PlcUDT 'Bottiglie___' (Original: Bottiglie+/-) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Bottiglie___.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988355.1483047, Size=5897 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore_processed.json +[09:57:33] Generando salida para: PlcUDT 'Cambio_formato_Motore' (Original: Cambio formato Motore) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Cambio_formato_Motore.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988355.0945222, Size=16604 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore_processed.json +[09:57:33] Generando salida para: PlcUDT 'Dati_Motore' (Original: Dati Motore) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Dati_Motore.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.1113248, Size=4614 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json +[09:57:33] Generando salida para: PlcUDT 'Motor_Guide_Main' (Original: Motor Guide Main) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Motor_Guide_Main.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.131975, Size=6779 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json +[09:57:33] Generando salida para: PlcUDT 'Motor_Guide_Struct' (Original: Motor Guide Struct) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Motor_Guide_Struct.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988354.0864792, Size=5061 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_Pneumatic_Guide' (Original: UDT Pneumatic Guide) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Pneumatic_Guide.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.221093, Size=6288 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json +[09:57:33] Generando salida para: PlcUDT 'RockwellConfig' (Original: RockwellConfig) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RockwellConfig.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.1880927, Size=5904 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag_processed.json +[09:57:33] Generando salida para: PlcUDT 'RockwellTag' (Original: RockwellTag) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RockwellTag.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988352.668049, Size=35836 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Air_Energy_Saving.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988352.7331662, Size=8517 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Air_Obstruction.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.0329409, Size=5492 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_COM_ConvMotor' (Original: UDT COM ConvMotor) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_ConvMotor.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.1058483, Size=5478 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_COM_Motor' (Original: UDT COM Motor) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Motor.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.0823624, Size=4882 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_COM_MotorsBox1' (Original: UDT COM MotorsBox1) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_MotorsBox1.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.0533552, Size=4464 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_COM_MotorsBox2' (Original: UDT COM MotorsBox2) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_MotorsBox2.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988352.7489688, Size=36938 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_DIV_Run' (Original: UDT DIV Run) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_DIV_Run.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988352.7665224, Size=8511 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_Divider_CH_RCP' (Original: UDT Divider CH RCP) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Divider_CH_RCP.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988352.7842596, Size=57426 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_EcoSync_Liner.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988352.8108366, Size=75002 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Fifo.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988352.854016, Size=13209 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Lubrication.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.160596, Size=20062 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_Motor_Data_to_SV' (Original: UDT Motor Data to SV) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Motor_Data_to_SV.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988353.1299658, Size=169201 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Motor.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:33] Metadatos XML: ModTime=1755988352.880796, Size=168238 +[09:57:33] Paso 1: Parseando archivo XML... +[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:33] Paso 1: Parseo XML completado. +[09:57:33] Paso 2: Detectando tipo de objeto principal... +[09:57:33] -> Detectado: PlcStruct (UDT) +[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:33] Paso 6: Escritura JSON completada. +[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json' +[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json +[09:57:33] Procesando bloque tipo: PlcUDT +[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json +[09:57:33] Guardado de PlcUDT completado. +[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json +[09:57:33] Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP) +[09:57:33] -> Modo de generación: UDT Markdown +[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Philosofy_Data_TTOP.md +[09:57:33] Generación de .MD completada. +[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- +[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- +[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run.json'... +[09:57:33] Cargando parsers de red... +[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:33] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988352.9040337, Size=39823 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcStruct (UDT) +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run.json +[09:57:34] Procesando bloque tipo: PlcUDT +[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run_processed.json +[09:57:34] Guardado de PlcUDT completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run_processed.json +[09:57:34] Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run) +[09:57:34] -> Modo de generación: UDT Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Run.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988352.9220347, Size=11568 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcStruct (UDT) +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json +[09:57:34] Procesando bloque tipo: PlcUDT +[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json +[09:57:34] Guardado de PlcUDT completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json +[09:57:34] Generando salida para: PlcUDT 'UDT_SIPA_SV_Main' (Original: UDT SIPA SV Main) +[09:57:34] -> Modo de generación: UDT Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_SIPA_SV_Main.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988352.9440336, Size=19344 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcStruct (UDT) +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json +[09:57:34] Procesando bloque tipo: PlcUDT +[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json +[09:57:34] Guardado de PlcUDT completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json +[09:57:34] Generando salida para: PlcUDT 'UDT_SIPA_SV_Section' (Original: UDT SIPA SV Section) +[09:57:34] -> Modo de generación: UDT Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_SIPA_SV_Section.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988352.962709, Size=20005 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcStruct (UDT) +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json +[09:57:34] Procesando bloque tipo: PlcUDT +[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json +[09:57:34] Guardado de PlcUDT completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json +[09:57:34] Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data) +[09:57:34] -> Modo de generación: UDT Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Syncro__Data.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988352.983547, Size=15570 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcStruct (UDT) +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json +[09:57:34] Procesando bloque tipo: PlcUDT +[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json +[09:57:34] Guardado de PlcUDT completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json +[09:57:34] Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner) +[09:57:34] -> Modo de generación: UDT Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Syncro__Liner.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988353.0163867, Size=6163 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcStruct (UDT) +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm.json +[09:57:34] Procesando bloque tipo: PlcUDT +[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json +[09:57:34] Guardado de PlcUDT completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json +[09:57:34] Generando salida para: PlcUDT 'UDT_Timer_mm' (Original: UDT Timer mm) +[09:57:34] -> Modo de generación: UDT Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Timer_mm.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988353.000384, Size=6652 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcStruct (UDT) +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer.json +[09:57:34] Procesando bloque tipo: PlcUDT +[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer_processed.json +[09:57:34] Guardado de PlcUDT completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer_processed.json +[09:57:34] Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer) +[09:57:34] -> Modo de generación: UDT Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Timer.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988354.0392613, Size=55169 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcStruct (UDT) +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json +[09:57:34] Procesando bloque tipo: PlcUDT +[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json +[09:57:34] Guardado de PlcUDT completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json +[09:57:34] Generando salida para: PlcUDT 'UDT_COM_Read_from_SV' (Original: UDT COM Read from SV) +[09:57:34] -> Modo de generación: UDT Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Read_from_SV.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988354.0674825, Size=151091 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcStruct (UDT) +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json +[09:57:34] Procesando bloque tipo: PlcUDT +[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json +[09:57:34] Guardado de PlcUDT completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json +[09:57:34] Generando salida para: PlcUDT 'UDT_COM_Write_to_SV' (Original: UDT COM Write to SV) +[09:57:34] -> Modo de generación: UDT Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Write_to_SV.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\AutefaComm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988355.5732236, Size=14922 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcTagTable +[09:57:34] - Encontrados 9 tags. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\parsing\AutefaComm.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm.json +[09:57:34] Procesando bloque tipo: PlcTagTable +[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm_processed.json +[09:57:34] Guardado de PlcTagTable completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm_processed.json +[09:57:34] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm) +[09:57:34] -> Modo de generación: Tag Table Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AutefaComm.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988355.6014047, Size=3349 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcTagTable +[09:57:34] - Encontrados 1 tags. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger.json +[09:57:34] Procesando bloque tipo: PlcTagTable +[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json +[09:57:34] Guardado de PlcTagTable completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json +[09:57:34] Generando salida para: PlcTagTable 'From_Merger' (Original: From Merger) +[09:57:34] -> Modo de generación: Tag Table Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\From_Merger.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988355.6178575, Size=3345 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcTagTable +[09:57:34] - Encontrados 1 tags. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger.json +[09:57:34] Procesando bloque tipo: PlcTagTable +[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json +[09:57:34] Guardado de PlcTagTable completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json +[09:57:34] Generando salida para: PlcTagTable 'To_Merger' (Original: To Merger) +[09:57:34] -> Modo de generación: Tag Table Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\To_Merger.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\Electric Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988355.5436263, Size=29246 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcTagTable +[09:57:34] - Encontrados 20 tags. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\parsing\Electric Guides.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides.json +[09:57:34] Procesando bloque tipo: PlcTagTable +[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides_processed.json +[09:57:34] Guardado de PlcTagTable completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides_processed.json +[09:57:34] Generando salida para: PlcTagTable 'Electric_Guides' (Original: Electric Guides) +[09:57:34] -> Modo de generación: Tag Table Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Electric_Guides.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\IM Input.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988355.7110498, Size=179488 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcTagTable +[09:57:34] - Encontrados 128 tags. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\IM\parsing\IM Input.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input.json +[09:57:34] Procesando bloque tipo: PlcTagTable +[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input_processed.json +[09:57:34] Guardado de PlcTagTable completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input_processed.json +[09:57:34] Generando salida para: PlcTagTable 'IM_Input' (Original: IM Input) +[09:57:34] -> Modo de generación: Tag Table Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\IM_Input.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\IM Output.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988355.7618546, Size=67954 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcTagTable +[09:57:34] - Encontrados 48 tags. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\IM\parsing\IM Output.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output.json +[09:57:34] Procesando bloque tipo: PlcTagTable +[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output_processed.json +[09:57:34] Guardado de PlcTagTable completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output_processed.json +[09:57:34] Generando salida para: PlcTagTable 'IM_Output' (Original: IM Output) +[09:57:34] -> Modo de generación: Tag Table Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\IM_Output.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988355.4896548, Size=366790 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] -> Detectado: PlcTagTable +[09:57:34] - Encontrados 258 tags. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard.json +[09:57:34] Procesando bloque tipo: PlcTagTable +[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json +[09:57:34] Guardado de PlcTagTable completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json +[09:57:34] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard) +[09:57:34] -> Modo de generación: Tag Table Markdown +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tabella_delle_variabili_standard.md +[09:57:34] Generación de .MD completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988348.2648747, Size=7716 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='IxR=I', Número=9, Lenguaje Bloque='STL' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json +[09:57:34] Procesando bloque tipo: FC +[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json +[09:57:34] Generando salida para: FC 'IxR_I' (Original: IxR=I) +[09:57:34] -> Modo de generación: FC SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\IxR_I.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988348.335556, Size=16370 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='RINT_DB', Número=23, Lenguaje Bloque='STL' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:34] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:34] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json +[09:57:34] Procesando bloque tipo: FC +[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json +[09:57:34] Generando salida para: FC 'RINT_DB' (Original: RINT_DB) +[09:57:34] -> Modo de generación: FC SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RINT_DB.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988345.8940737, Size=8548 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='CYCL_FLT', Número=80, Lenguaje Bloque='LAD' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json +[09:57:34] Procesando bloque tipo: OB +[09:57:34] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:34] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json +[09:57:34] Generando salida para: OB 'CYCL_FLT' (Original: CYCL_FLT) +[09:57:34] -> Modo de generación: OB SCL +[09:57:34] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CYCL_FLT.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988346.052515, Size=8227 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='HW_ERR', Número=122, Lenguaje Bloque='LAD' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json +[09:57:34] Procesando bloque tipo: OB +[09:57:34] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:34] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json +[09:57:34] Generando salida para: OB 'HW_ERR' (Original: HW_ERR) +[09:57:34] -> Modo de generación: OB SCL +[09:57:34] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\HW_ERR.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988345.8668196, Size=8037 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='HW_INT0', Número=40, Lenguaje Bloque='LAD' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json +[09:57:34] Procesando bloque tipo: OB +[09:57:34] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:34] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json +[09:57:34] Generando salida para: OB 'HW_INT0' (Original: HW_INT0) +[09:57:34] -> Modo de generación: OB SCL +[09:57:34] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\HW_INT0.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988346.0124686, Size=12864 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='RESTART', Número=100, Lenguaje Bloque='STL' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:34] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json +[09:57:34] Procesando bloque tipo: OB +[09:57:34] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:34] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json +[09:57:34] Generando salida para: OB 'RESTART' (Original: RESTART) +[09:57:34] -> Modo de generación: OB SCL +[09:57:34] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RESTART.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988349.5175898, Size=14168 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='DB_BOTTLE_DATA', Número=6, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json +[09:57:34] Procesando bloque tipo: GlobalDB +[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json +[09:57:34] Guardado de GlobalDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json +[09:57:34] Generando salida para: GlobalDB 'DB_BOTTLE_DATA' (Original: DB_BOTTLE_DATA) +[09:57:34] -> Modo de generación: DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_BOTTLE_DATA.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988349.563648, Size=6651 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='DB_CRASH_CHECK_DATA', Número=9, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json +[09:57:34] Procesando bloque tipo: GlobalDB +[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json +[09:57:34] Guardado de GlobalDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json +[09:57:34] Generando salida para: GlobalDB 'DB_CRASH_CHECK_DATA' (Original: DB_CRASH_CHECK_DATA) +[09:57:34] -> Modo de generación: DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_CRASH_CHECK_DATA.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988349.8924036, Size=53162 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:34] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[09:57:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='CYCL_EXC', Número=1, Lenguaje Bloque='LAD' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:34] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:34] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:34] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:34] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:34] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[09:57:34] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[09:57:34] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:34] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4 +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json +[09:57:34] Procesando bloque tipo: OB +[09:57:34] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 8 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[09:57:34] --- Pase 2 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:34] --- Pase 3 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[09:57:34] --- Pase 4 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... +[09:57:34] --- Pase 5 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:34] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json +[09:57:34] Generando salida para: OB 'CYCL_EXC' (Original: CYCL_EXC) +[09:57:34] -> Modo de generación: OB SCL +[09:57:34] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CYCL_EXC.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988338.760207, Size=45324 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='1000_FC Program Manager', Número=1000, Lenguaje Bloque='LAD' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager.json +[09:57:34] Procesando bloque tipo: FC +[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 17 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... +[09:57:34] --- Pase 2 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:34] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:34] - Red '' (ID: 29, Lang: LAD), Instrucción UID: 26, Tipo: 'GATHER' +[09:57:34] - Red '' (ID: 29, Lang: LAD), Instrucción UID: 27, Tipo: 'GATHER' +[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager_processed.json +[09:57:34] Generando salida para: FC '_1000_FC_Program_Manager' (Original: 1000_FC Program Manager) +[09:57:34] -> Modo de generación: FC SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\_1000_FC_Program_Manager.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988338.8292775, Size=34046 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='1001_FC Gateway Data Read', Número=1001, Lenguaje Bloque='LAD' +[09:57:34] Paso 3b: Comentario bloque: 'Reading input data from Profinet/ModBusRT gateway...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 5 +[09:57:34] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red E +[09:57:34] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 17 +[09:57:34] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 +[09:57:34] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 29 +[09:57:34] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 32 +[09:57:34] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 3B +[09:57:34] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 44 +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read.json +[09:57:34] Procesando bloque tipo: FC +[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:34] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:34] - Red 'Gateway 1 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 5, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:34] - Red 'Gateway 1 - Port #1 - Motors and Box Status' (ID: E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:34] - Red 'Gateway 1 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 17, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:34] - Red 'Gateway 1 - Port #2 - Motors and Box Status' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:34] - Red 'Gateway 2 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 29, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:34] - Red 'Gateway 2- Port #1 - Motors and Box Status' (ID: 32, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:34] - Red 'Gateway 2 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 3B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:34] - Red 'Gateway 2 - Port #2 - Motors and Box Status' (ID: 44, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read_processed.json +[09:57:34] Generando salida para: FC '_1001_FC_Gateway_Data_Read' (Original: 1001_FC Gateway Data Read) +[09:57:34] -> Modo de generación: FC SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\_1001_FC_Gateway_Data_Read.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1002_FC Data Read conversion.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1002_FC Data Read conversion.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1003_FC Remote Control Read.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1003_FC Remote Control Read.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1010_FC Alarms.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1010_FC Alarms.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1020_FC Format Parameters.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1020_FC Format Parameters.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1021_FC Area Parameters.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1021_FC Area Parameters.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1030_FC AutMan selection.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1030_FC AutMan selection.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1032_FC Manual function.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1032_FC Manual function.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1035_FC Automatic Cycle.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1035_FC Automatic Cycle.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1036_FC Area Cycle.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1036_FC Area Cycle.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1050_FC HMI.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1050_FC HMI.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1090_FC Alarms to SV.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1090_FC Alarms to SV.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1100_FC Remote Control Write.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1100_FC Remote Control Write.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1101_FC Data Write conversion.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1101_FC Data Write conversion.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988341.5584111, Size=33850 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='1102_FC Gateway Data Write', Número=1102, Lenguaje Bloque='LAD' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 5 +[09:57:34] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red E +[09:57:34] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 17 +[09:57:34] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 +[09:57:34] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 29 +[09:57:34] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 32 +[09:57:34] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 3B +[09:57:34] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:34] Error: Constante sin valor Access UID=21 +[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 44 +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write.json +[09:57:34] Procesando bloque tipo: FC +[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:34] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:34] - Red 'Gateway 1 - Port #1 - Motors control' (ID: 5, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:34] - Red 'Gateway 1 - Port #1 - Motors current limitation' (ID: E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:34] - Red 'Gateway 1 - Port #2 - Motors control' (ID: 17, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:34] - Red 'Gateway 1 - Port #2 - Motors current limitation' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:34] - Red 'Gateway 2 - Port #1 - Motors control' (ID: 29, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:34] - Red 'Gateway 2 - Port #1 - Motors current limitation' (ID: 32, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:34] - Red 'Gateway 2 - Port #2 - Motors control' (ID: 3B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:34] - Red 'Gateway 2 - Port #2 - Motors current limitation' (ID: 44, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write_processed.json +[09:57:34] Generando salida para: FC '_1102_FC_Gateway_Data_Write' (Original: 1102_FC Gateway Data Write) +[09:57:34] -> Modo de generación: FC SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\_1102_FC_Gateway_Data_Write.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988344.56594, Size=6506 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='ComQ2Appo_D', Número=5, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json +[09:57:34] Procesando bloque tipo: GlobalDB +[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json +[09:57:34] Guardado de GlobalDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json +[09:57:34] Generando salida para: GlobalDB 'ComQ2Appo_D' (Original: ComQ2Appo_D) +[09:57:34] -> Modo de generación: DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComQ2Appo_D.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988344.6494317, Size=77246 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:34] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='ComQ2_G', Número=1, Lenguaje Bloque='LAD' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=44, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=56, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=5F, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=68, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=7A, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=83, Lenguaje Red=SCL +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G.json +[09:57:34] Procesando bloque tipo: FC +[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 16 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando... +[09:57:34] --- Pase 2 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:34] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:34] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 32, Tipo: 'FILL' +[09:57:34] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 33, Tipo: 'FILL' +[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json +[09:57:34] Generando salida para: FC 'ComQ2_G' (Original: ComQ2_G) +[09:57:34] -> Modo de generación: FC SCL +[09:57:34] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComQ2_G.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988344.4959238, Size=34636 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='FromQ2_D', Número=1, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D.json +[09:57:34] Procesando bloque tipo: GlobalDB +[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json +[09:57:34] Guardado de GlobalDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json +[09:57:34] Generando salida para: GlobalDB 'FromQ2_D' (Original: FromQ2_D) +[09:57:34] -> Modo de generación: DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromQ2_D.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988344.54271, Size=72540 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='ToQ2_D', Número=2, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D.json +[09:57:34] Procesando bloque tipo: GlobalDB +[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json +[09:57:34] Guardado de GlobalDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json +[09:57:34] Generando salida para: GlobalDB 'ToQ2_D' (Original: ToQ2_D) +[09:57:34] -> Modo de generación: DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ToQ2_D.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988344.4049518, Size=56299 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='CycleTime_G', Número=2, Lenguaje Bloque='LAD' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G.json +[09:57:34] Procesando bloque tipo: FB +[09:57:34] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:34] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json +[09:57:34] Generando salida para: FB 'CycleTime_G' (Original: CycleTime_G) +[09:57:34] -> Modo de generación: FB SCL +[09:57:34] INFO: Detectadas 18 VAR_TEMP adicionales. +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CycleTime_G.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988344.4612346, Size=11897 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='CycleTime_IG', Número=4, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG.json +[09:57:34] Procesando bloque tipo: InstanceDB +[09:57:34] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json +[09:57:34] Guardado de InstanceDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json +[09:57:34] Generando salida para: InstanceDB 'CycleTime_IG' (Original: CycleTime_IG) +[09:57:34] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CycleTime_IG.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988344.297511, Size=13619 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='AlarmsHmi_G', Número=2, Lenguaje Bloque='LAD' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G.json +[09:57:34] Procesando bloque tipo: FC +[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json +[09:57:34] Generando salida para: FC 'AlarmsHmi_G' (Original: AlarmsHmi_G) +[09:57:34] -> Modo de generación: FC SCL +[09:57:34] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AlarmsHmi_G.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988344.3347507, Size=11978 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='Alarms_Hmi_D', Número=22, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json +[09:57:34] Procesando bloque tipo: GlobalDB +[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json +[09:57:34] Guardado de GlobalDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json +[09:57:34] Generando salida para: GlobalDB 'Alarms_Hmi_D' (Original: Alarms_Hmi_D) +[09:57:34] -> Modo de generación: DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Alarms_Hmi_D.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988344.1110256, Size=62854 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json +[09:57:34] Procesando bloque tipo: GlobalDB +[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json +[09:57:34] Guardado de GlobalDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json +[09:57:34] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40) +[09:57:34] -> Modo de generación: DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB2069_COM_VETRO_global_data_L40.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988344.0780258, Size=12678 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json +[09:57:34] Procesando bloque tipo: GlobalDB +[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json +[09:57:34] Guardado de GlobalDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json +[09:57:34] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D) +[09:57:34] -> Modo de generación: DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComVetroToAutefaSCO_D.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml --- +[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml. Se usará el archivo .scl original existente. --- +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988344.8125443, Size=5119 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='ComHenkel_D', Número=20, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json +[09:57:34] Procesando bloque tipo: GlobalDB +[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json +[09:57:34] Guardado de GlobalDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json +[09:57:34] Generando salida para: GlobalDB 'ComHenkel_D' (Original: ComHenkel_D) +[09:57:34] -> Modo de generación: DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComHenkel_D.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988345.7721074, Size=62512 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='Table_Jam', Número=775, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json +[09:57:34] Procesando bloque tipo: GlobalDB +[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json +[09:57:34] Guardado de GlobalDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json +[09:57:34] Generando salida para: GlobalDB 'Table_Jam' (Original: Table_Jam) +[09:57:34] -> Modo de generación: DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Table_Jam.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988344.874755, Size=121145 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='ComSV', Número=3, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json +[09:57:34] Procesando bloque tipo: GlobalDB +[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json +[09:57:34] Guardado de GlobalDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json +[09:57:34] Generando salida para: GlobalDB 'ComSV' (Original: ComSV) +[09:57:34] -> Modo de generación: DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComSV.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988341.592231, Size=6221 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='Default_SupervisionDB', Número=21, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json +[09:57:34] Procesando bloque tipo: InstanceDB +[09:57:34] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json +[09:57:34] Guardado de InstanceDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json +[09:57:34] Generando salida para: InstanceDB 'Default_SupervisionDB' (Original: Default_SupervisionDB) +[09:57:34] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Default_SupervisionDB.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988337.4746861, Size=20473 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='FormatManagementQE1_D', Número=800, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json +[09:57:34] Procesando bloque tipo: GlobalDB +[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json +[09:57:34] Guardado de GlobalDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json +[09:57:34] Generando salida para: GlobalDB 'FormatManagementQE1_D' (Original: FormatManagementQE1_D) +[09:57:34] -> Modo de generación: DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FormatManagementQE1_D.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988338.6383927, Size=191376 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:34] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='FormatManagementQE1_G', Número=800, Lenguaje Bloque='LAD' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:34] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=44, Lenguaje Red=SCL +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json +[09:57:34] Procesando bloque tipo: FC +[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[09:57:34] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando... +[09:57:34] --- Pase 2 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json +[09:57:34] Generando salida para: FC 'FormatManagementQE1_G' (Original: FormatManagementQE1_G) +[09:57:34] -> Modo de generación: FC SCL +[09:57:34] INFO: Detectadas 14 VAR_TEMP adicionales. +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FormatManagementQE1_G.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988336.833528, Size=10013 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='CounterManagementQE1_D', Número=45, Lenguaje Bloque='DB' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json +[09:57:34] Procesando bloque tipo: GlobalDB +[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json +[09:57:34] Guardado de GlobalDB completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json +[09:57:34] Generando salida para: GlobalDB 'CounterManagementQE1_D' (Original: CounterManagementQE1_D) +[09:57:34] -> Modo de generación: DATA_BLOCK SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CounterManagementQE1_D.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:34] Metadatos XML: ModTime=1755988336.7717786, Size=38710 +[09:57:34] Paso 1: Parseando archivo XML... +[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:34] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:34] Paso 1: Parseo XML completado. +[09:57:34] Paso 2: Detectando tipo de objeto principal... +[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:34] Paso 3: Extrayendo atributos del bloque... +[09:57:34] Paso 3: Atributos: Nombre='CounterManagementQE1_G', Número=45, Lenguaje Bloque='LAD' +[09:57:34] Paso 3b: Comentario bloque: '...' +[09:57:34] Paso 4: Extrayendo la interfaz del bloque... +[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:34] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:34] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=E, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:34] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:34] Paso 6: Escritura JSON completada. +[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json' +[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json +[09:57:34] Procesando bloque tipo: FC +[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:34] --- Pase 1 --- +[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:34] Fase 2 (Agrupación IF con Simplificación): +[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json +[09:57:34] Guardado completado. +[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json +[09:57:34] Generando salida para: FC 'CounterManagementQE1_G' (Original: CounterManagementQE1_G) +[09:57:34] -> Modo de generación: FC SCL +[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CounterManagementQE1_G.scl +[09:57:34] Generación de .SCL completada. +[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- +[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- +[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW.json'... +[09:57:34] Cargando parsers de red... +[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:34] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988346.7784555, Size=29740 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='COPIA DBW', Número=98, Lenguaje Bloque='STL' +[09:57:35] Paso 3b: Comentario bloque: 'Definizione del problema : +[09:57:35] Questo blocco deve co...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:35] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:35] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:35] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:35] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:35] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:35] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:35] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW.json +[09:57:35] Procesando bloque tipo: FC +[09:57:35] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:35] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:35] --- Pase 1 --- +[09:57:35] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:35] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:35] Fase 2 (Agrupación IF con Simplificación): +[09:57:35] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:35] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:35] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:35] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:35] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW_processed.json +[09:57:35] Guardado completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW_processed.json +[09:57:35] Generando salida para: FC 'COPIA_DBW' (Original: COPIA DBW) +[09:57:35] -> Modo de generación: FC SCL +[09:57:35] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:35] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\COPIA_DBW.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988352.3796115, Size=37361 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Air - EMD', Número=63, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD.json +[09:57:35] Procesando bloque tipo: InstanceDB +[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD_processed.json +[09:57:35] Guardado de InstanceDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD_processed.json +[09:57:35] Generando salida para: InstanceDB 'DB_Air___EMD' (Original: DB Air - EMD) +[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air___EMD.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988352.2000089, Size=322399 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Air Alarms', Número=271, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_Air_Alarms' (Original: DB Air Alarms) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Alarms.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.7685692, Size=13654 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Air CTR Alarms', Número=272, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_Air_CTR_Alarms' (Original: DB Air CTR Alarms) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_CTR_Alarms.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988352.425466, Size=10008 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Air Energy Saving Z1', Número=275, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_Air_Energy_Saving_Z1' (Original: DB Air Energy Saving Z1) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Energy_Saving_Z1.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988352.4517853, Size=25215 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Air Motor 01', Número=201, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_Air_Motor_01' (Original: DB Air Motor 01) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Motor_01.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.7287245, Size=23590 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Air Motor CFG', Número=200, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_Air_Motor_CFG' (Original: DB Air Motor CFG) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Motor_CFG.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988352.4035258, Size=7635 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Air Obstructions', Número=274, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_Air_Obstructions' (Original: DB Air Obstructions) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Obstructions.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.7473266, Size=9471 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Air Run', Número=270, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_Air_Run' (Original: DB Air Run) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Run.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988343.6309981, Size=25375 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Alarms', Número=1030, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_Alarms' (Original: DB Alarms) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Alarms.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988343.5664892, Size=22554 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB AreaPar', Número=1005, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_AreaPar' (Original: DB AreaPar) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_AreaPar.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988351.797925, Size=22225 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Bottle Counter M153_154', Número=376, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154.json +[09:57:35] Procesando bloque tipo: InstanceDB +[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154_processed.json +[09:57:35] Guardado de InstanceDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154_processed.json +[09:57:35] Generando salida para: InstanceDB 'DB_Bottle_Counter_M153_154' (Original: DB Bottle Counter M153_154) +[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Bottle_Counter_M153_154.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988351.8178184, Size=22266 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Bottle Counter_M36', Número=377, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36.json +[09:57:35] Procesando bloque tipo: InstanceDB +[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36_processed.json +[09:57:35] Guardado de InstanceDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36_processed.json +[09:57:35] Generando salida para: InstanceDB 'DB_Bottle_Counter_M36' (Original: DB Bottle Counter_M36) +[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Bottle_Counter_M36.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988344.2457414, Size=32073 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB COM Signal Guides', Número=2000, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_COM_Signal_Guides' (Original: DB COM Signal Guides) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_COM_Signal_Guides.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988345.747298, Size=7638 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB COM Signal Merger', Número=101, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_COM_Signal_Merger' (Original: DB COM Signal Merger) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_COM_Signal_Merger.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.705298, Size=13972 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB CTR Warnings', Número=174, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_CTR_Warnings' (Original: DB CTR Warnings) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_CTR_Warnings.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988351.634678, Size=8833 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Camera Ejector Bottle', Número=23, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle.json +[09:57:35] Procesando bloque tipo: InstanceDB +[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle_processed.json +[09:57:35] Guardado de InstanceDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle_processed.json +[09:57:35] Generando salida para: InstanceDB 'DB_Camera_Ejector_Bottle' (Original: DB Camera Ejector Bottle) +[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Camera_Ejector_Bottle.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988343.683384, Size=17694 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Collegamento HMI', Número=1051, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_Collegamento_HMI' (Original: DB Collegamento HMI) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] WARNING: No se encontró definición para 'String [20]'. Se buscó en directorios estándar. +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Collegamento_HMI.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988343.60099, Size=17891 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Cycle', Número=1010, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_Cycle' (Original: DB Cycle) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Cycle.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988351.691826, Size=10262 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Door Control - Lifter - DownStair', Número=225, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair.json +[09:57:35] Procesando bloque tipo: InstanceDB +[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair_processed.json +[09:57:35] Guardado de InstanceDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair_processed.json +[09:57:35] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___DownStair' (Original: DB Door Control - Lifter - DownStair) +[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Door_Control___Lifter___DownStair.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988351.741826, Size=10260 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Door Control - Lifter - UpStair', Número=227, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair.json +[09:57:35] Procesando bloque tipo: InstanceDB +[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair_processed.json +[09:57:35] Guardado de InstanceDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair_processed.json +[09:57:35] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___UpStair' (Original: DB Door Control - Lifter - UpStair) +[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Door_Control___Lifter___UpStair.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988351.6022964, Size=14732 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Ejector Bottle', Número=19, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle.json +[09:57:35] Procesando bloque tipo: InstanceDB +[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle_processed.json +[09:57:35] Guardado de InstanceDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle_processed.json +[09:57:35] Generando salida para: InstanceDB 'DB_Ejector_Bottle' (Original: DB Ejector Bottle) +[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Ejector_Bottle.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988343.546499, Size=10676 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB FormatPar', Número=1004, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_FormatPar' (Original: DB FormatPar) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_FormatPar.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988341.6212919, Size=11891 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Gateway', Número=1001, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_Gateway' (Original: DB Gateway) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Gateway.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988349.4629858, Size=435029 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB General Alarms', Número=171, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_General_Alarms' (Original: DB General Alarms) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General_Alarms.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.6817143, Size=14259 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB General CTR Alarms', Número=172, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_General_CTR_Alarms' (Original: DB General CTR Alarms) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General_CTR_Alarms.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.659024, Size=9524 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB General Run', Número=170, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_General_Run' (Original: DB General Run) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General_Run.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988349.424837, Size=442203 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB General', Número=100, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_General' (Original: DB General) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988351.7607167, Size=24876 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator.json +[09:57:35] Procesando bloque tipo: InstanceDB +[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator_processed.json +[09:57:35] Guardado de InstanceDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator_processed.json +[09:57:35] Generando salida para: InstanceDB 'DB_Guide_Lifter___Lowerator' (Original: DB Guide Lifter - Lowerator) +[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Guide_Lifter___Lowerator.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.5598185, Size=25779 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB HMI CFG', Número=15, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_HMI_CFG' (Original: DB HMI CFG) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_CFG.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988349.0095963, Size=7608 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB HMI Changeover', Número=60, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_HMI_Changeover' (Original: DB HMI Changeover) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Changeover.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.5395732, Size=8987 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB HMI DateTime', Número=12, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_HMI_DateTime' (Original: DB HMI DateTime) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_DateTime.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.5780144, Size=11131 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB HMI Recipe Air', Número=16, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_HMI_Recipe_Air' (Original: DB HMI Recipe Air) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Recipe_Air.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.5984077, Size=11202 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB HMI Recipe Bottle', Número=17, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_HMI_Recipe_Bottle' (Original: DB HMI Recipe Bottle) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Recipe_Bottle.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.6177497, Size=11132 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB HMI Recipe Pack', Número=18, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_HMI_Recipe_Pack' (Original: DB HMI Recipe Pack) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Recipe_Pack.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.5183153, Size=12337 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB HMI Timer', Número=11, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_HMI_Timer' (Original: DB HMI Timer) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Timer.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.496808, Size=71600 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB HMI', Número=10, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_HMI' (Original: DB HMI) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988343.6594572, Size=40326 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB HMI_1', Número=1050, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_HMI_1' (Original: DB HMI_1) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_1.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988341.6478739, Size=8379 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB LinePar', Número=1002, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_LinePar' (Original: DB LinePar) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_LinePar.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988343.4999661, Size=1738630 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB MotorPar', Número=1003, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar_processed.json +[09:57:35] Generando salida para: GlobalDB 'DB_MotorPar' (Original: DB MotorPar) +[09:57:35] -> Modo de generación: DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_MotorPar.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988348.9820726, Size=23136 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Motors Manage', Número=500, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage.json +[09:57:35] Procesando bloque tipo: InstanceDB +[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage_processed.json +[09:57:35] Guardado de InstanceDB completado. +[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- +[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage_processed.json +[09:57:35] Generando salida para: InstanceDB 'DB_Motors_Manage' (Original: DB Motors Manage) +[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Motors_Manage.scl +[09:57:35] Generación de .SCL completada. +[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- +[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- +[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV.json'... +[09:57:35] Cargando parsers de red... +[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:35] Total de lenguajes con parser cargado: 5 +[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:35] Metadatos XML: ModTime=1755988343.701948, Size=9075 +[09:57:35] Paso 1: Parseando archivo XML... +[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:35] Paso 1: Parseo XML completado. +[09:57:35] Paso 2: Detectando tipo de objeto principal... +[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:35] Paso 3: Extrayendo atributos del bloque... +[09:57:35] Paso 3: Atributos: Nombre='DB Msg Par to SV', Número=1090, Lenguaje Bloque='DB' +[09:57:35] Paso 3b: Comentario bloque: '...' +[09:57:35] Paso 4: Extrayendo la interfaz del bloque... +[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:35] Paso 6: Escritura JSON completada. +[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV.json' +[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- +[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV.json +[09:57:35] Procesando bloque tipo: GlobalDB +[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV_processed.json +[09:57:35] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_Msg_Par_to_SV' (Original: DB Msg Par to SV) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Msg_Par_to_SV.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988348.6398058, Size=5678 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB PN/DP Diag List', Número=128, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_PN_DP_Diag_List' (Original: DB PN/DP Diag List) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_PN_DP_Diag_List.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988351.9695177, Size=321337 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB Pack Alarm', Número=471, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_Pack_Alarm' (Original: DB Pack Alarm) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Alarm.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988348.9485643, Size=13654 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB Pack CTR Alarm', Número=472, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_Pack_CTR_Alarm' (Original: DB Pack CTR Alarm) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_CTR_Alarm.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988351.9926717, Size=24684 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB Pack Motor 71', Número=401, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_Pack_Motor_71' (Original: DB Pack Motor 71) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Motor_71.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988348.87016, Size=23514 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB Pack Motor CFG', Número=400, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_Pack_Motor_CFG' (Original: DB Pack Motor CFG) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Motor_CFG.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988348.9099867, Size=9472 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB Pack Run', Número=470, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_Pack_Run' (Original: DB Pack Run) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Run.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988343.7235265, Size=32053 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB Remote Control', Número=1200, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_Remote_Control' (Original: DB Remote Control) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Remote_Control.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988349.535559, Size=7009 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB ScanTime_OB1', Número=7, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_ScanTime_OB1' (Original: DB ScanTime_OB1) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_ScanTime_OB1.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988349.06371, Size=116738 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB Signal DownStream Machine - TL27_Q2', Número=137, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_Signal_DownStream_Machine___TL27_Q2' (Original: DB Signal DownStream Machine - TL27_Q2) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Signal_DownStream_Machine___TL27_Q2.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988349.1007097, Size=117429 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB Signal Merger', Número=138, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_Signal_Merger' (Original: DB Signal Merger) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Signal_Merger.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988349.1337154, Size=115785 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB Signal UpStream Machine - TL28', Número=139, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_Signal_UpStream_Machine___TL28' (Original: DB Signal UpStream Machine - TL28) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Signal_UpStream_Machine___TL28.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988350.156522, Size=328403 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB TT Alarm', Número=371, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_TT_Alarm' (Original: DB TT Alarm) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Alarm.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988348.8416562, Size=14368 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB TT CTR Alarm', Número=372, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_TT_CTR_Alarm' (Original: DB TT CTR Alarm) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_CTR_Alarm.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988350.5064383, Size=25290 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 153_154', Número=322, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_153_154' (Original: DB TT Motor 153_154) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_153_154.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988350.1845307, Size=25285 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 31', Número=301, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_31' (Original: DB TT Motor 31) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_31.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988350.218646, Size=25285 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 32', Número=302, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_32' (Original: DB TT Motor 32) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_32.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988350.238653, Size=25285 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 34', Número=304, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_34' (Original: DB TT Motor 34) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_34.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988350.2597532, Size=25212 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 35', Número=305, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_35' (Original: DB TT Motor 35) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_35.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988350.2814572, Size=25285 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 36', Número=306, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_36' (Original: DB TT Motor 36) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_36.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988350.3009095, Size=25285 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 37', Número=307, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_37' (Original: DB TT Motor 37) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_37.scl +[09:57:36] Generación de .SCL completada. +[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- +[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- +[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38.json'... +[09:57:36] Cargando parsers de red... +[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:36] Total de lenguajes con parser cargado: 5 +[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:36] Metadatos XML: ModTime=1755988350.3195982, Size=25285 +[09:57:36] Paso 1: Parseando archivo XML... +[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:36] Paso 1: Parseo XML completado. +[09:57:36] Paso 2: Detectando tipo de objeto principal... +[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:36] Paso 3: Extrayendo atributos del bloque... +[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 38', Número=308, Lenguaje Bloque='DB' +[09:57:36] Paso 3b: Comentario bloque: '...' +[09:57:36] Paso 4: Extrayendo la interfaz del bloque... +[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:36] Paso 6: Escritura JSON completada. +[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38.json' +[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- +[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38.json +[09:57:36] Procesando bloque tipo: GlobalDB +[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38_processed.json +[09:57:36] Guardado de GlobalDB completado. +[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- +[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38_processed.json +[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_38' (Original: DB TT Motor 38) +[09:57:36] -> Modo de generación: DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_38.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988350.3596478, Size=25285 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 39', Número=309, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39.json +[09:57:37] Procesando bloque tipo: GlobalDB +[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39_processed.json +[09:57:37] Guardado de GlobalDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39_processed.json +[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_39' (Original: DB TT Motor 39) +[09:57:37] -> Modo de generación: DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_39.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988350.3786488, Size=25284 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 40', Número=310, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40.json +[09:57:37] Procesando bloque tipo: GlobalDB +[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40_processed.json +[09:57:37] Guardado de GlobalDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40_processed.json +[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_40' (Original: DB TT Motor 40) +[09:57:37] -> Modo de generación: DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_40.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988350.397896, Size=25285 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 41', Número=311, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41.json +[09:57:37] Procesando bloque tipo: GlobalDB +[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41_processed.json +[09:57:37] Guardado de GlobalDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41_processed.json +[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_41' (Original: DB TT Motor 41) +[09:57:37] -> Modo de generación: DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_41.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988350.418472, Size=25285 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 42', Número=312, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42.json +[09:57:37] Procesando bloque tipo: GlobalDB +[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42_processed.json +[09:57:37] Guardado de GlobalDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42_processed.json +[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_42' (Original: DB TT Motor 42) +[09:57:37] -> Modo de generación: DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_42.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988350.4449613, Size=25285 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 43', Número=313, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43.json +[09:57:37] Procesando bloque tipo: GlobalDB +[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43_processed.json +[09:57:37] Guardado de GlobalDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43_processed.json +[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_43' (Original: DB TT Motor 43) +[09:57:37] -> Modo de generación: DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_43.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988350.4654725, Size=25285 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 44', Número=314, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44.json +[09:57:37] Procesando bloque tipo: GlobalDB +[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44_processed.json +[09:57:37] Guardado de GlobalDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44_processed.json +[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_44' (Original: DB TT Motor 44) +[09:57:37] -> Modo de generación: DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_44.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988350.4859316, Size=25285 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 45', Número=315, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45.json +[09:57:37] Procesando bloque tipo: GlobalDB +[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45_processed.json +[09:57:37] Guardado de GlobalDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45_processed.json +[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_45' (Original: DB TT Motor 45) +[09:57:37] -> Modo de generación: DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_45.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988348.7905538, Size=23476 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor CFG', Número=300, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG.json +[09:57:37] Procesando bloque tipo: GlobalDB +[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG_processed.json +[09:57:37] Guardado de GlobalDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG_processed.json +[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_CFG' (Original: DB TT Motor CFG) +[09:57:37] -> Modo de generación: DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_CFG.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988348.815616, Size=9470 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB TT Run', Número=370, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run.json +[09:57:37] Procesando bloque tipo: GlobalDB +[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run_processed.json +[09:57:37] Guardado de GlobalDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run_processed.json +[09:57:37] Generando salida para: GlobalDB 'DB_TT_Run' (Original: DB TT Run) +[09:57:37] -> Modo de generación: DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Run.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988351.7208307, Size=37395 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB TTOP - Body Curve Guide EMD', Número=226, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD.json +[09:57:37] Procesando bloque tipo: InstanceDB +[09:57:37] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD_processed.json +[09:57:37] Guardado de InstanceDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD_processed.json +[09:57:37] Generando salida para: InstanceDB 'DB_TTOP___Body_Curve_Guide_EMD' (Original: DB TTOP - Body Curve Guide EMD) +[09:57:37] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988351.8369744, Size=37343 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB TTOP - Body Guide EMD', Número=224, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD.json +[09:57:37] Procesando bloque tipo: InstanceDB +[09:57:37] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD_processed.json +[09:57:37] Guardado de InstanceDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD_processed.json +[09:57:37] Generando salida para: InstanceDB 'DB_TTOP___Body_Guide_EMD' (Original: DB TTOP - Body Guide EMD) +[09:57:37] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TTOP___Body_Guide_EMD.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988351.778772, Size=7995 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB TTOP - Energy Saving', Número=375, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving.json +[09:57:37] Procesando bloque tipo: InstanceDB +[09:57:37] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving_processed.json +[09:57:37] Guardado de InstanceDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving_processed.json +[09:57:37] Generando salida para: InstanceDB 'DB_TTOP___Energy_Saving' (Original: DB TTOP - Energy Saving) +[09:57:37] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TTOP___Energy_Saving.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988349.491295, Size=138843 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB Warnings', Número=173, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings.json +[09:57:37] Procesando bloque tipo: GlobalDB +[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings_processed.json +[09:57:37] Guardado de GlobalDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings_processed.json +[09:57:37] Generando salida para: GlobalDB 'DB_Warnings' (Original: DB Warnings) +[09:57:37] -> Modo de generación: DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Warnings.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988351.6577196, Size=21799 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='DB lube M35', Número=54, Lenguaje Bloque='DB' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35.json +[09:57:37] Procesando bloque tipo: InstanceDB +[09:57:37] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:37] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35_processed.json +[09:57:37] Guardado de InstanceDB completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35_processed.json +[09:57:37] Generando salida para: InstanceDB 'DB_lube_M35' (Original: DB lube M35) +[09:57:37] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_lube_M35.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988352.262775, Size=184873 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:37] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='FB Air - Guide EMD', Número=222, Lenguaje Bloque='LAD' +[09:57:37] Paso 3b: Comentario bloque: 'Movimento Orizzontale +[09:57:37] V1.0 18/01/2017 +[09:57:37] Provenienza...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:37] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[09:57:37] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:37] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[09:57:37] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:37] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[09:57:37] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:37] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:37] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:37] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:37] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 +[09:57:37] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 +[09:57:37] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 +[09:57:37] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 +[09:57:37] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:37] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:37] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=7A, Lenguaje Red=STL +[09:57:37] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD.json +[09:57:37] Procesando bloque tipo: FB +[09:57:37] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:37] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:37] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:37] --- Pase 1 --- +[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:37] -> 174 instrucciones (no STL) procesadas con SymPy. +[09:57:37] Fase 2 (Agrupación IF con Simplificación): +[09:57:37] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 +[09:57:37] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[09:57:37] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[09:57:37] -> 3 agrupaciones realizadas (en redes no STL). +[09:57:37] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... +[09:57:37] --- Pase 2 --- +[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:37] -> 11 instrucciones (no STL) procesadas con SymPy. +[09:57:37] Fase 2 (Agrupación IF con Simplificación): +[09:57:37] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:37] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[09:57:37] --- Pase 3 --- +[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:37] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:37] Fase 2 (Agrupación IF con Simplificación): +[09:57:37] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:37] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[09:57:37] --- Pase 4 --- +[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:37] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:37] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:37] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:37] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:37] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD_processed.json +[09:57:37] Guardado completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD_processed.json +[09:57:37] Generando salida para: FB 'FB_Air___Guide_EMD' (Original: FB Air - Guide EMD) +[09:57:37] -> Modo de generación: FB SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Air___Guide_EMD.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988351.256892, Size=88355 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:37] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='FB Bottle Counter', Número=376, Lenguaje Bloque='LAD' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:37] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[09:57:37] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:37] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[09:57:37] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:37] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:37] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:37] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:37] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:37] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:37] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:37] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:37] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 +[09:57:37] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 +[09:57:37] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:37] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 +[09:57:37] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 +[09:57:37] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:37] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter.json +[09:57:37] Procesando bloque tipo: FB +[09:57:37] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:37] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:37] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:37] --- Pase 1 --- +[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:37] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[09:57:37] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[09:57:37] -> 42 instrucciones (no STL) procesadas con SymPy. +[09:57:37] Fase 2 (Agrupación IF con Simplificación): +[09:57:37] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:37] --- Fin Pase 1: 42 proc SymPy, 0 agrup. Continuando... +[09:57:37] --- Pase 2 --- +[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:37] -> 13 instrucciones (no STL) procesadas con SymPy. +[09:57:37] Fase 2 (Agrupación IF con Simplificación): +[09:57:37] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:37] --- Fin Pase 2: 13 proc SymPy, 0 agrup. Continuando... +[09:57:37] --- Pase 3 --- +[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:37] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:37] Fase 2 (Agrupación IF con Simplificación): +[09:57:37] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:37] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[09:57:37] --- Pase 4 --- +[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:37] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:37] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:37] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:37] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:37] - Red 'Bottle Passing Memo condition' (ID: 5, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[09:57:37] - Red 'Bottle Passing Memo condition' (ID: 5, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[09:57:37] - Red 'Bottle Passing Memo condition' (ID: 5, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' +[09:57:37] - Red 'Counter' (ID: E, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[09:57:37] - Red 'Counter' (ID: E, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' +[09:57:37] - Red 'Counter Reset' (ID: 17, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' +[09:57:37] - Red 'Counter Reset' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'O' +[09:57:37] - Red 'Counter Reset' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'Move' +[09:57:37] - Red 'Jam Alarm' (ID: 32, Lang: LAD), Instrucción UID: 33, Tipo: 'Rs' +[09:57:37] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter_processed.json +[09:57:37] Guardado completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter_processed.json +[09:57:37] Generando salida para: FB 'FB_Bottle_Counter' (Original: FB Bottle Counter) +[09:57:37] -> Modo de generación: FB SCL +[09:57:37] INFO: Detectadas 2 VAR_TEMP adicionales. +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Bottle_Counter.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988350.9977846, Size=23725 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='FB Camera Ejector Bottle', Número=20, Lenguaje Bloque='LAD' +[09:57:37] Paso 3b: Comentario bloque: '...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:37] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:37] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle.json +[09:57:37] Procesando bloque tipo: FB +[09:57:37] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:37] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:37] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:37] --- Pase 1 --- +[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:37] -> 15 instrucciones (no STL) procesadas con SymPy. +[09:57:37] Fase 2 (Agrupación IF con Simplificación): +[09:57:37] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:37] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... +[09:57:37] --- Pase 2 --- +[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:37] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:37] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:37] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:37] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:37] - Red 'Camera Reject Signal Check' (ID: 5, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' +[09:57:37] - Red 'Camera Reject Signal Check' (ID: 5, Lang: LAD), Instrucción UID: 40, Tipo: 'SCoil' +[09:57:37] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle_processed.json +[09:57:37] Guardado completado. +[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- +[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle_processed.json +[09:57:37] Generando salida para: FB 'FB_Camera_Ejector_Bottle' (Original: FB Camera Ejector Bottle) +[09:57:37] -> Modo de generación: FB SCL +[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Camera_Ejector_Bottle.scl +[09:57:37] Generación de .SCL completada. +[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- +[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- +[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control.json'... +[09:57:37] Cargando parsers de red... +[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:37] Total de lenguajes con parser cargado: 5 +[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:37] Metadatos XML: ModTime=1755988351.1422114, Size=45159 +[09:57:37] Paso 1: Parseando archivo XML... +[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:37] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:37] Paso 1: Parseo XML completado. +[09:57:37] Paso 2: Detectando tipo de objeto principal... +[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:37] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:37] Paso 3: Extrayendo atributos del bloque... +[09:57:37] Paso 3: Atributos: Nombre='FB Door Control', Número=225, Lenguaje Bloque='LAD' +[09:57:37] Paso 3b: Comentario bloque: '-------------------------------> (c) BY VM <------...' +[09:57:37] Paso 4: Extrayendo la interfaz del bloque... +[09:57:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:37] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:37] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:37] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:37] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:37] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:37] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:37] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 +[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:37] Paso 6: Escritura JSON completada. +[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control.json' +[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- +[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control.json +[09:57:37] Procesando bloque tipo: FB +[09:57:37] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:38] --- Pase 1 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 33 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 1: 33 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 2 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:38] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control_processed.json +[09:57:38] Guardado completado. +[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- +[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control_processed.json +[09:57:38] Generando salida para: FB 'FB_Door_Control' (Original: FB Door Control) +[09:57:38] -> Modo de generación: FB SCL +[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Door_Control.scl +[09:57:38] Generación de .SCL completada. +[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- +[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- +[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle.json'... +[09:57:38] Cargando parsers de red... +[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:38] Total de lenguajes con parser cargado: 5 +[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:38] Metadatos XML: ModTime=1755988350.9694014, Size=55620 +[09:57:38] Paso 1: Parseando archivo XML... +[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:38] Paso 1: Parseo XML completado. +[09:57:38] Paso 2: Detectando tipo de objeto principal... +[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:38] Paso 3: Extrayendo atributos del bloque... +[09:57:38] Paso 3: Atributos: Nombre='FB Ejector Bottle', Número=19, Lenguaje Bloque='LAD' +[09:57:38] Paso 3b: Comentario bloque: '...' +[09:57:38] Paso 4: Extrayendo la interfaz del bloque... +[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:38] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[09:57:38] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 65 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] INFO: Compuerta O UID 68 con cardinalidad 5 - generando pines in1...in5 +[09:57:38] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 45 con cardinalidad 5 - generando pines in1...in5 +[09:57:38] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:38] Paso 6: Escritura JSON completada. +[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle.json' +[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- +[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle.json +[09:57:38] Procesando bloque tipo: FB +[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:38] --- Pase 1 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] Error during SymPy simplification for Coil 46: +[09:57:38] To simplify a logical expression with more than 8 variables may take a +[09:57:38] long time and requires the use of `force=True`. +[09:57:38] Advertencia: No se encontró nombre/instancia para CTU UID 66. Usando placeholder '#CTR_INSTANCE_66'. +[09:57:38] -> 40 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 1: 40 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 2 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:38] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:38] ADVERTENCIA: Se encontraron 15 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 51, Tipo: 'NContact' +[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 52, Tipo: 'Coil' +[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact' +[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 54, Tipo: 'Contact' +[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 55, Tipo: 'Contact' +[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 56, Tipo: 'Contact' +[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' +[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 58, Tipo: 'Contact' +[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 59, Tipo: 'Contact' +[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 60, Tipo: 'Contact' +[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 68, Tipo: 'O' +[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 69, Tipo: 'SCoil' +[09:57:38] - Red 'Accumulation Delay for Fault' (ID: E, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' +[09:57:38] - Red 'Discharge Bottle Counter' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:38] - Red 'Discharge Bottle Counter' (ID: 17, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' +[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle_processed.json +[09:57:38] Guardado completado. +[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- +[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle_processed.json +[09:57:38] Generando salida para: FB 'FB_Ejector_Bottle' (Original: FB Ejector Bottle) +[09:57:38] -> Modo de generación: FB SCL +[09:57:38] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Ejector_Bottle.scl +[09:57:38] Generación de .SCL completada. +[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- +[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- +[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator.json'... +[09:57:38] Cargando parsers de red... +[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:38] Total de lenguajes con parser cargado: 5 +[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:38] Metadatos XML: ModTime=1755988351.1866233, Size=131937 +[09:57:38] Paso 1: Parseando archivo XML... +[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:38] Paso 1: Parseo XML completado. +[09:57:38] Paso 2: Detectando tipo de objeto principal... +[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:38] Paso 3: Extrayendo atributos del bloque... +[09:57:38] Paso 3: Atributos: Nombre='FB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='LAD' +[09:57:38] Paso 3b: Comentario bloque: 'Movimento Orizzontale +[09:57:38] V1.0 18/01/2017 +[09:57:38] Provenienza...' +[09:57:38] Paso 4: Extrayendo la interfaz del bloque... +[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:38] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[09:57:38] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3 +[09:57:38] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] INFO: Compuerta O UID 53 con cardinalidad 4 - generando pines in1...in4 +[09:57:38] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[09:57:38] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:38] Paso 6: Escritura JSON completada. +[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator.json' +[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- +[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator.json +[09:57:38] Procesando bloque tipo: FB +[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:38] --- Pase 1 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 96 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 1: 96 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 2 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 22 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 3 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 9 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 3: 9 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 4 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 5 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:38] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:38] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:38] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:38] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 32, Tipo: 'Contact' +[09:57:38] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 33, Tipo: 'Add' +[09:57:38] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 34, Tipo: 'Contact' +[09:57:38] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 35, Tipo: 'Sub' +[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact' +[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 32, Tipo: 'PContact' +[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 33, Tipo: 'O' +[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil' +[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 35, Tipo: 'RCoil' +[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 36, Tipo: 'RCoil' +[09:57:38] - Red 'Alarm Timeout Positioning Counter' (ID: 9E, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' +[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator_processed.json +[09:57:38] Guardado completado. +[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- +[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator_processed.json +[09:57:38] Generando salida para: FB 'FB_Guide_Lifter___Lowerator' (Original: FB Guide Lifter - Lowerator) +[09:57:38] -> Modo de generación: FB SCL +[09:57:38] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Guide_Lifter___Lowerator.scl +[09:57:38] Generación de .SCL completada. +[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- +[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- +[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock.json'... +[09:57:38] Cargando parsers de red... +[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:38] Total de lenguajes con parser cargado: 5 +[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:38] Metadatos XML: ModTime=1755988348.219582, Size=28923 +[09:57:38] Paso 1: Parseando archivo XML... +[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:38] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:38] Paso 1: Parseo XML completado. +[09:57:38] Paso 2: Detectando tipo de objeto principal... +[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:38] Paso 3: Extrayendo atributos del bloque... +[09:57:38] Paso 3: Atributos: Nombre='FB HMI Interlock', Número=10, Lenguaje Bloque='LAD' +[09:57:38] Paso 3b: Comentario bloque: '...' +[09:57:38] Paso 4: Extrayendo la interfaz del bloque... +[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:38] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:38] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:38] Paso 6: Escritura JSON completada. +[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock.json' +[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- +[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock.json +[09:57:38] Procesando bloque tipo: FB +[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:38] --- Pase 1 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_processed.json +[09:57:38] Guardado completado. +[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- +[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_processed.json +[09:57:38] Generando salida para: FB 'FB_HMI_Interlock' (Original: FB HMI Interlock) +[09:57:38] -> Modo de generación: FB SCL +[09:57:38] INFO: Detectadas 4 VAR_TEMP adicionales. +[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_HMI_Interlock.scl +[09:57:38] Generación de .SCL completada. +[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock_DB.xml --- +[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock_DB.xml --- +[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_DB.json'... +[09:57:38] Cargando parsers de red... +[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:38] Total de lenguajes con parser cargado: 5 +[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:38] Metadatos XML: ModTime=1755988349.03671, Size=8325 +[09:57:38] Paso 1: Parseando archivo XML... +[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:38] Paso 1: Parseo XML completado. +[09:57:38] Paso 2: Detectando tipo de objeto principal... +[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:38] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:38] Paso 3: Extrayendo atributos del bloque... +[09:57:38] Paso 3: Atributos: Nombre='FB HMI Interlock_DB', Número=14, Lenguaje Bloque='DB' +[09:57:38] Paso 3b: Comentario bloque: '...' +[09:57:38] Paso 4: Extrayendo la interfaz del bloque... +[09:57:38] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:38] Paso 6: Escritura JSON completada. +[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_DB.json' +[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock_DB.xml --- +[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_DB.json +[09:57:38] Procesando bloque tipo: InstanceDB +[09:57:38] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:38] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_DB_processed.json +[09:57:38] Guardado de InstanceDB completado. +[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock_DB.xml --- +[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_DB_processed.json +[09:57:38] Generando salida para: InstanceDB 'FB_HMI_Interlock_DB' (Original: FB HMI Interlock_DB) +[09:57:38] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_HMI_Interlock_DB.scl +[09:57:38] Generación de .SCL completada. +[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- +[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- +[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator.json'... +[09:57:38] Cargando parsers de red... +[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:38] Total de lenguajes con parser cargado: 5 +[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:38] Metadatos XML: ModTime=1755988351.0373132, Size=99559 +[09:57:38] Paso 1: Parseando archivo XML... +[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:38] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:38] Paso 1: Parseo XML completado. +[09:57:38] Paso 2: Detectando tipo de objeto principal... +[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:38] Paso 3: Extrayendo atributos del bloque... +[09:57:38] Paso 3: Atributos: Nombre='FB Lube Lowerator - Elevator', Número=54, Lenguaje Bloque='LAD' +[09:57:38] Paso 3b: Comentario bloque: '...' +[09:57:38] Paso 4: Extrayendo la interfaz del bloque... +[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:38] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[09:57:38] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 +[09:57:38] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:38] Paso 6: Escritura JSON completada. +[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator.json' +[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- +[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator.json +[09:57:38] Procesando bloque tipo: FB +[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:38] --- Pase 1 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 48 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] INFO: Agrupando 3 instr. bajo condición de Contact UID 40 +[09:57:38] -> 1 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 1: 48 proc SymPy, 1 agrup. Continuando... +[09:57:38] --- Pase 2 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 3 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] INFO: Agrupando 3 instr. bajo condición de O UID 50 +[09:57:38] -> 1 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 3: 7 proc SymPy, 1 agrup. Continuando... +[09:57:38] --- Pase 4 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:38] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:38] ADVERTENCIA: Se encontraron 32 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 49, Tipo: 'PContact' +[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' +[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' +[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 52, Tipo: 'Add' +[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 53, Tipo: 'Ge' +[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 54, Tipo: 'Move' +[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' +[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 56, Tipo: 'Ge' +[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 57, Tipo: 'Add' +[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 58, Tipo: 'Ge' +[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 59, Tipo: 'Add' +[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 60, Tipo: 'Move' +[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' +[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 51, Tipo: 'PContact' +[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' +[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 53, Tipo: 'Add' +[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 54, Tipo: 'Ge' +[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' +[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 56, Tipo: 'Move' +[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' +[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' +[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 59, Tipo: 'Ge' +[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' +[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' +[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' +[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact' +[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact' +[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' +[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 43, Tipo: 'O' +[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 44, Tipo: 'Add' +[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt' +[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 46, Tipo: 'SCoil' +[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator_processed.json +[09:57:38] Guardado completado. +[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- +[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator_processed.json +[09:57:38] Generando salida para: FB 'FB_Lube_Lowerator___Elevator' (Original: FB Lube Lowerator - Elevator) +[09:57:38] -> Modo de generación: FB SCL +[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Lube_Lowerator___Elevator.scl +[09:57:38] Generación de .SCL completada. +[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- +[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- +[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage.json'... +[09:57:38] Cargando parsers de red... +[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:38] Total de lenguajes con parser cargado: 5 +[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:38] Metadatos XML: ModTime=1755988348.4566646, Size=287015 +[09:57:38] Paso 1: Parseando archivo XML... +[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:38] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:38] Paso 1: Parseo XML completado. +[09:57:38] Paso 2: Detectando tipo de objeto principal... +[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:38] Paso 3: Extrayendo atributos del bloque... +[09:57:38] Paso 3: Atributos: Nombre='FB Motors Manage', Número=500, Lenguaje Bloque='LAD' +[09:57:38] Paso 3b: Comentario bloque: 'Provenienza: 92487 +[09:57:38] Data Ultima Simul...' +[09:57:38] Paso 4: Extrayendo la interfaz del bloque... +[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:38] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit. +[09:57:38] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 +[09:57:38] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[09:57:38] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[09:57:38] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[09:57:38] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 +[09:57:38] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:38] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 +[09:57:38] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=B9, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=C2, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=CB, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=D4, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=DD, Lenguaje Red=STL +[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:38] Paso 6: Escritura JSON completada. +[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage.json' +[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- +[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage.json +[09:57:38] Procesando bloque tipo: FB +[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:38] --- Pase 1 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 77 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 1: 77 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 2 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] Error during SymPy simplification for Coil 45: +[09:57:38] To simplify a logical expression with more than 8 variables may take a +[09:57:38] long time and requires the use of `force=True`. +[09:57:38] Error during SymPy simplification for Coil 45: +[09:57:38] To simplify a logical expression with more than 8 variables may take a +[09:57:38] long time and requires the use of `force=True`. +[09:57:38] Error during SymPy simplification for Coil 44: +[09:57:38] To simplify a logical expression with more than 8 variables may take a +[09:57:38] long time and requires the use of `force=True`. +[09:57:38] Error during SymPy simplification for Coil 51: +[09:57:38] To simplify a logical expression with more than 8 variables may take a +[09:57:38] long time and requires the use of `force=True`. +[09:57:38] -> 44 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 2: 44 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 3 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] Error during SymPy simplification for Coil 44: +[09:57:38] To simplify a logical expression with more than 8 variables may take a +[09:57:38] long time and requires the use of `force=True`. +[09:57:38] Error during SymPy simplification for Coil 46: +[09:57:38] To simplify a logical expression with more than 8 variables may take a +[09:57:38] long time and requires the use of `force=True`. +[09:57:38] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 4 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:38] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage_processed.json +[09:57:38] Guardado completado. +[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- +[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage_processed.json +[09:57:38] Generando salida para: FB 'FB_Motors_Manage' (Original: FB Motors Manage) +[09:57:38] -> Modo de generación: FB SCL +[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Motors_Manage.scl +[09:57:38] Generación de .SCL completada. +[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- +[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- +[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD.json'... +[09:57:38] Cargando parsers de red... +[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:38] Total de lenguajes con parser cargado: 5 +[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:38] Metadatos XML: ModTime=1755988351.1002028, Size=185007 +[09:57:38] Paso 1: Parseando archivo XML... +[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:38] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:38] Paso 1: Parseo XML completado. +[09:57:38] Paso 2: Detectando tipo de objeto principal... +[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:38] Paso 3: Extrayendo atributos del bloque... +[09:57:38] Paso 3: Atributos: Nombre='FB TTOP - Guide EMD', Número=224, Lenguaje Bloque='LAD' +[09:57:38] Paso 3b: Comentario bloque: 'Movimento Orizzontale +[09:57:38] V1.0 18/01/2017 +[09:57:38] Provenienza...' +[09:57:38] Paso 4: Extrayendo la interfaz del bloque... +[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:38] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[09:57:38] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[09:57:38] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 +[09:57:38] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=7A, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:38] Paso 6: Escritura JSON completada. +[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD.json' +[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- +[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD.json +[09:57:38] Procesando bloque tipo: FB +[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:38] --- Pase 1 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 174 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 +[09:57:38] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[09:57:38] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[09:57:38] -> 3 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... +[09:57:38] --- Pase 2 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 11 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 3 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 4 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:38] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD_processed.json +[09:57:38] Guardado completado. +[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- +[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD_processed.json +[09:57:38] Generando salida para: FB 'FB_TTOP___Guide_EMD' (Original: FB TTOP - Guide EMD) +[09:57:38] -> Modo de generación: FB SCL +[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_TTOP___Guide_EMD.scl +[09:57:38] Generación de .SCL completada. +[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- +[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- +[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving.json'... +[09:57:38] Cargando parsers de red... +[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:38] Total de lenguajes con parser cargado: 5 +[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:38] Metadatos XML: ModTime=1755988351.2136238, Size=21272 +[09:57:38] Paso 1: Parseando archivo XML... +[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:38] Paso 1: Parseo XML completado. +[09:57:38] Paso 2: Detectando tipo de objeto principal... +[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[09:57:38] Paso 3: Extrayendo atributos del bloque... +[09:57:38] Paso 3: Atributos: Nombre='FB TTOP- Energy Saving', Número=375, Lenguaje Bloque='LAD' +[09:57:38] Paso 3b: Comentario bloque: '...' +[09:57:38] Paso 4: Extrayendo la interfaz del bloque... +[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:38] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:38] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:38] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:38] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:38] Paso 6: Escritura JSON completada. +[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving.json' +[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- +[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving.json +[09:57:38] Procesando bloque tipo: FB +[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... +[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[09:57:38] --- Pase 1 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 2 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:38] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving_processed.json +[09:57:38] Guardado completado. +[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- +[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving_processed.json +[09:57:38] Generando salida para: FB 'FB_TTOP__Energy_Saving' (Original: FB TTOP- Energy Saving) +[09:57:38] -> Modo de generación: FB SCL +[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_TTOP__Energy_Saving.scl +[09:57:38] Generación de .SCL completada. +[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- +[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- +[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms.json'... +[09:57:38] Cargando parsers de red... +[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:38] Total de lenguajes con parser cargado: 5 +[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:38] Metadatos XML: ModTime=1755988352.1375132, Size=55875 +[09:57:38] Paso 1: Parseando archivo XML... +[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:38] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:38] Paso 1: Parseo XML completado. +[09:57:38] Paso 2: Detectando tipo de objeto principal... +[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:38] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:38] Paso 3: Extrayendo atributos del bloque... +[09:57:38] Paso 3: Atributos: Nombre='FC Air Alarms', Número=271, Lenguaje Bloque='LAD' +[09:57:38] Paso 3b: Comentario bloque: '...' +[09:57:38] Paso 4: Extrayendo la interfaz del bloque... +[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:38] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[09:57:38] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:38] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:38] Paso 6: Escritura JSON completada. +[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms.json' +[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- +[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms.json +[09:57:38] Procesando bloque tipo: FC +[09:57:38] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:38] --- Pase 1 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 13 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[09:57:38] --- Pase 2 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:38] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:38] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms_processed.json +[09:57:38] Guardado completado. +[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- +[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms_processed.json +[09:57:38] Generando salida para: FC 'FC_Air_Alarms' (Original: FC Air Alarms) +[09:57:38] -> Modo de generación: FC SCL +[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Alarms.scl +[09:57:38] Generación de .SCL completada. +[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- +[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- +[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration.json'... +[09:57:38] Cargando parsers de red... +[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:38] Total de lenguajes con parser cargado: 5 +[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:38] Metadatos XML: ModTime=1755988352.0722823, Size=43877 +[09:57:38] Paso 1: Parseando archivo XML... +[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:38] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:38] Paso 1: Parseo XML completado. +[09:57:38] Paso 2: Detectando tipo de objeto principal... +[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:38] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:38] Paso 3: Extrayendo atributos del bloque... +[09:57:38] Paso 3: Atributos: Nombre='FC Air Configuration', Número=200, Lenguaje Bloque='STL' +[09:57:38] Paso 3b: Comentario bloque: '...' +[09:57:38] Paso 4: Extrayendo la interfaz del bloque... +[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:38] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[09:57:38] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:38] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:38] Paso 6: Escritura JSON completada. +[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration.json' +[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- +[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration.json +[09:57:38] Procesando bloque tipo: FC +[09:57:38] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:38] --- Pase 1 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:38] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration_processed.json +[09:57:38] Guardado completado. +[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- +[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration_processed.json +[09:57:38] Generando salida para: FC 'FC_Air_Configuration' (Original: FC Air Configuration) +[09:57:38] -> Modo de generación: FC SCL +[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Configuration.scl +[09:57:38] Generación de .SCL completada. +[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- +[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- +[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices.json'... +[09:57:38] Cargando parsers de red... +[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:38] Total de lenguajes con parser cargado: 5 +[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:38] Metadatos XML: ModTime=1755988352.358792, Size=4591 +[09:57:38] Paso 1: Parseando archivo XML... +[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:38] Paso 1: Parseo XML completado. +[09:57:38] Paso 2: Detectando tipo de objeto principal... +[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:38] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:38] Paso 3: Extrayendo atributos del bloque... +[09:57:38] Paso 3: Atributos: Nombre='FC Air Devices', Número=280, Lenguaje Bloque='LAD' +[09:57:38] Paso 3b: Comentario bloque: '...' +[09:57:38] Paso 4: Extrayendo la interfaz del bloque... +[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:38] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[09:57:38] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. +[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:38] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[09:57:38] Paso 6: Escritura JSON completada. +[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices.json' +[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- +[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices.json +[09:57:38] Procesando bloque tipo: FC +[09:57:38] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:38] --- Pase 1 --- +[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:38] Fase 2 (Agrupación IF con Simplificación): +[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:38] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices_processed.json +[09:57:39] Generando salida para: FC 'FC_Air_Devices' (Original: FC Air Devices) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Devices.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988352.3076074, Size=113326 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC Air Energy Saving Z1', Número=275, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 60 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 60 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1_processed.json +[09:57:39] Generando salida para: FC 'FC_Air_Energy_Saving_Z1' (Original: FC Air Energy Saving Z1) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Energy_Saving_Z1.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988352.4820044, Size=20263 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC Air Motor 01', Número=201, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01_processed.json +[09:57:39] Generando salida para: FC 'FC_Air_Motor_01' (Original: FC Air Motor 01) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Motor_01.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988346.9334948, Size=53576 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC Air Obstructions', Número=274, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:39] Advertencia: Access UID=25 no es Symbol ni Constant. +[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 8 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 3 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:39] - Red '' (ID: 5, Lang: LAD), Instrucción UID: 29, Tipo: 'Jump' +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions_processed.json +[09:57:39] Generando salida para: FC 'FC_Air_Obstructions' (Original: FC Air Obstructions) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Obstructions.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988347.5848846, Size=24200 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy 01', Número=571, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01_processed.json +[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_01' (Original: FC Air Philosophy 01) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_01.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988347.6258643, Size=61807 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy 04', Número=574, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 +[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 35 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 3 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:39] - Red 'Request Speed Fix 01' (ID: 29, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:39] - Red 'Request Speed Fix 02' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:39] - Red 'Request Speed Fix 03' (ID: 3B, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04_processed.json +[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_04' (Original: FC Air Philosophy 04) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_04.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988347.671808, Size=51295 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy 08', Número=578, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 24 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:39] - Red 'Request Speed Fix 02' (ID: 3B, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' +[09:57:39] - Red 'Request Speed Fix 03' (ID: 44, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08_processed.json +[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_08' (Original: FC Air Philosophy 08) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_08.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988347.7179298, Size=21598 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy 14', Número=584, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14_processed.json +[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_14' (Original: FC Air Philosophy 14) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_14.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988347.755998, Size=58912 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy 17', Número=587, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 34 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:39] - Red 'Request Speed Fix 01' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[09:57:39] - Red 'Request Speed Fix 02' (ID: 3B, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[09:57:39] - Red 'Request Speed Fix 03' (ID: 44, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[09:57:39] - Red 'Request Speed Fix 04' (ID: 4D, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17_processed.json +[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_17' (Original: FC Air Philosophy 17) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_17.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988347.7956376, Size=48469 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy 18', Número=588, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 23 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:39] - Red 'Request Speed Fix 01' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:39] - Red 'Request Speed Fix 02' (ID: 3B, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:39] - Red 'Request Speed Fix 03' (ID: 44, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18_processed.json +[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_18' (Original: FC Air Philosophy 18) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_18.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988347.5578544, Size=28706 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy Manage', Número=570, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage_processed.json +[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_Manage' (Original: FC Air Philosophy Manage) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_Manage.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988352.1055713, Size=100797 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC Air Run', Número=270, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=71, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=7A, Lenguaje Red=STL +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 3 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:39] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' +[09:57:39] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run_processed.json +[09:57:39] Generando salida para: FC 'FC_Air_Run' (Original: FC Air Run) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Run.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988350.0450544, Size=46038 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC Alarms TL27_Q1 to Supervision', Número=372, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision_processed.json +[09:57:39] Generando salida para: FC 'FC_Alarms_TL27_Q1_to_Supervision' (Original: FC Alarms TL27_Q1 to Supervision) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Alarms_TL27_Q1_to_Supervision.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988345.8303666, Size=10748 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Alpla', Número=4, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla_processed.json +[09:57:39] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Alpla' (Original: FC COM Data - QE1 from/to Alpla) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_from_to_Alpla.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Electric Guides.xml --- +[09:57:39] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Electric Guides.xml. Se usará el archivo .scl original existente. --- +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988344.774544, Size=89769 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Henkel', Número=7, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=5F, Lenguaje Red=SCL +[09:57:39] - Procesando Red ID=68, Lenguaje Red=SCL +[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 11 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel_processed.json +[09:57:39] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Henkel' (Original: FC COM Data - QE1 from/to Henkel) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] INFO: Detectadas 10 VAR_TEMP adicionales. +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_from_to_Henkel.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988345.6706555, Size=227606 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Merger', Número=101, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=B9, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=CB, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 163 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] INFO: Agrupando 8 instr. bajo condición de Contact UID 38 +[09:57:39] INFO: Agrupando 2 instr. bajo condición de Contact UID 64 +[09:57:39] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[09:57:39] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[09:57:39] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[09:57:39] INFO: Agrupando 3 instr. bajo condición de Contact UID 82 +[09:57:39] -> 6 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 163 proc SymPy, 6 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 3 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 4 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 55, Tipo: 'PContact' +[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 56, Tipo: 'Add' +[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 57, Tipo: 'PContact' +[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' +[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 59, Tipo: 'PContact' +[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' +[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 63, Tipo: 'Calc' +[09:57:39] - Red 'Memory Reset Counter Jam Everyday at 6:00 AM' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'PCoil' +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger_processed.json +[09:57:39] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Merger' (Original: FC COM Data - QE1 from/to Merger) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] INFO: Detectadas 2 VAR_TEMP adicionales. +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_from_to_Merger.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988345.5023253, Size=350902 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC COM Data - QE1 to VM Supervision', Número=6, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 30 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 88 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=B9, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=CB, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=D4, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=DD, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E6, Lenguaje Red=SCL +[09:57:39] - Procesando Red ID=EF, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=F8, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=101, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=10A, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] Advertencia: No se encontró nombre/instancia para TON UID 83. Usando placeholder '#TON_INSTANCE_83'. +[09:57:39] -> 102 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 102 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 9 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 3 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:39] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[09:57:39] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' +[09:57:39] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 33, Tipo: 'PContact' +[09:57:39] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 34, Tipo: 'Add' +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision_processed.json +[09:57:39] Generando salida para: FC 'FC_COM_Data___QE1_to_VM_Supervision' (Original: FC COM Data - QE1 to VM Supervision) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] INFO: Detectadas 3 VAR_TEMP adicionales. +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988348.0896242, Size=28726 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC CTR Alarm', Número=600, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm_processed.json +[09:57:39] Generando salida para: FC 'FC_CTR_Alarm' (Original: FC CTR Alarm) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_CTR_Alarm.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988347.5316477, Size=65749 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC Compute AN Speed', Número=550, Lenguaje Bloque='STL' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=71, Lenguaje Red=STL +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed_processed.json +[09:57:39] Generando salida para: FC 'FC_Compute_AN_Speed' (Original: FC Compute AN Speed) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Compute_AN_Speed.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988349.6150002, Size=93438 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC General Alarms', Número=171, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=83, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=B9, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] Error creating SymPy comparison for 26: Sympify of expression 'could not parse '%DBW0'' failed, because of exception being raised: +[09:57:39] SyntaxError: invalid syntax (, line 1) +[09:57:39] Error creating SymPy comparison for 27: Sympify of expression 'could not parse '%DBW2'' failed, because of exception being raised: +[09:57:39] SyntaxError: invalid syntax (, line 1) +[09:57:39] -> 55 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 55 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:39] - Red '171/00/0 General - General Alarm' (ID: 29, Lang: LAD), Instrucción UID: 28, Tipo: 'O' +[09:57:39] - Red '171/00/0 General - General Alarm' (ID: 29, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms_processed.json +[09:57:39] Generando salida para: FC 'FC_General_Alarms' (Original: FC General Alarms) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_General_Alarms.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988343.908516, Size=36570 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC General COM', Número=8, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=SCL +[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM_processed.json +[09:57:39] Generando salida para: FC 'FC_General_COM' (Original: FC General COM) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_General_COM.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988349.6658754, Size=65395 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC General Lamp', Número=172, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3 +[09:57:39] INFO: Compuerta O UID 61 con cardinalidad 5 - generando pines in1...in5 +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 +[09:57:39] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5 +[09:57:39] INFO: Compuerta O UID 60 con cardinalidad 3 - generando pines in1...in3 +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 +[09:57:39] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4 +[09:57:39] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 62 con cardinalidad 4 - generando pines in1...in4 +[09:57:39] INFO: Compuerta O UID 69 con cardinalidad 7 - generando pines in1...in7 +[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 79 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 79 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 11 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 3 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] Error during SymPy simplification for Coil 62: +[09:57:39] To simplify a logical expression with more than 8 variables may take a +[09:57:39] long time and requires the use of `force=True`. +[09:57:39] Error during SymPy simplification for Coil 61: +[09:57:39] To simplify a logical expression with more than 8 variables may take a +[09:57:39] long time and requires the use of `force=True`. +[09:57:39] Error during SymPy simplification for Coil 51: +[09:57:39] To simplify a logical expression with more than 8 variables may take a +[09:57:39] long time and requires the use of `force=True`. +[09:57:39] Error during SymPy simplification for Coil 70: +[09:57:39] To simplify a logical expression with more than 8 variables may take a +[09:57:39] long time and requires the use of `force=True`. +[09:57:39] -> 12 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 4 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp_processed.json +[09:57:39] Generando salida para: FC 'FC_General_Lamp' (Original: FC General Lamp) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_General_Lamp.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988348.1775477, Size=82240 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC HMI ChangeOver', Número=60, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=SCL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] INFO: Compuerta O UID 44 con cardinalidad 8 - generando pines in1...in8 +[09:57:39] - Procesando Red ID=20, Lenguaje Red=SCL +[09:57:39] - Procesando Red ID=29, Lenguaje Red=SCL +[09:57:39] - Procesando Red ID=32, Lenguaje Red=SCL +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 19 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 3 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver_processed.json +[09:57:39] Generando salida para: FC 'FC_HMI_ChangeOver' (Original: FC HMI ChangeOver) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] INFO: Detectadas 2 VAR_TEMP adicionales. +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_ChangeOver.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988346.3348324, Size=27670 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC HMI Date Time', Número=12, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: '...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:39] - Red 'Read Actual Date & Time' (ID: 5, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_SYS_T' +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time_processed.json +[09:57:39] Generando salida para: FC 'FC_HMI_Date_Time' (Original: FC HMI Date Time) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:39] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:57:39] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Date_Time.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988346.3972006, Size=52319 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC HMI PSW Cfg', Número=15, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: 'Provenienza: STD +[09:57:39] Data Ultima Simulaz...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=71, Lenguaje Red=STL +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg_processed.json +[09:57:39] Generando salida para: FC 'FC_HMI_PSW_Cfg' (Original: FC HMI PSW Cfg) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:39] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:39] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_PSW_Cfg.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988346.4445438, Size=19115 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC HMI Recipe Air', Número=16, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: 'Provenienza: STD +[09:57:39] Data Ultima Simulaz...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 3 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air_processed.json +[09:57:39] Generando salida para: FC 'FC_HMI_Recipe_Air' (Original: FC HMI Recipe Air) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Recipe_Air.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988346.5290878, Size=19132 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC HMI Recipe Pack', Número=18, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: 'Provenienza: STD +[09:57:39] Data Ultima Simulaz...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack.json +[09:57:39] Procesando bloque tipo: FC +[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:39] --- Pase 1 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 2 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:39] Fase 2 (Agrupación IF con Simplificación): +[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:39] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[09:57:39] --- Pase 3 --- +[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack_processed.json +[09:57:39] Guardado completado. +[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- +[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack_processed.json +[09:57:39] Generando salida para: FC 'FC_HMI_Recipe_Pack' (Original: FC HMI Recipe Pack) +[09:57:39] -> Modo de generación: FC SCL +[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Recipe_Pack.scl +[09:57:39] Generación de .SCL completada. +[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- +[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- +[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop.json'... +[09:57:39] Cargando parsers de red... +[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:39] Total de lenguajes con parser cargado: 5 +[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:39] Metadatos XML: ModTime=1755988346.4970102, Size=22000 +[09:57:39] Paso 1: Parseando archivo XML... +[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:39] Paso 1: Parseo XML completado. +[09:57:39] Paso 2: Detectando tipo de objeto principal... +[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:39] Paso 3: Extrayendo atributos del bloque... +[09:57:39] Paso 3: Atributos: Nombre='FC HMI Recipe TTop', Número=17, Lenguaje Bloque='LAD' +[09:57:39] Paso 3b: Comentario bloque: 'Provenienza: STD +[09:57:39] Data Ultima Simulaz...' +[09:57:39] Paso 4: Extrayendo la interfaz del bloque... +[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:39] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:39] Paso 6: Escritura JSON completada. +[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop.json' +[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- +[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop.json +[09:57:39] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:40] - Red 'Impulso Cambio Ricetta' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'RCoil' +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop_processed.json +[09:57:40] Generando salida para: FC 'FC_HMI_Recipe_TTop' (Original: FC HMI Recipe TTop) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Recipe_TTop.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988346.2177098, Size=42519 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC HMI Timer', Número=11, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: STD +[09:57:40] Data Ultima Simulaz...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer_processed.json +[09:57:40] Generando salida para: FC 'FC_HMI_Timer' (Original: FC HMI Timer) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:40] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Timer.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988346.119227, Size=111285 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC HMI', Número=10, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: STD +[09:57:40] Data Ultima Simulaz...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 52 con cardinalidad 8 - generando pines in1...in8 +[09:57:40] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=B9, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=CB, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 66 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[09:57:40] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[09:57:40] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[09:57:40] INFO: Agrupando 2 instr. bajo condición de Ne UID 29 +[09:57:40] -> 4 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 66 proc SymPy, 4 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] Error during SymPy simplification for Coil 56: +[09:57:40] To simplify a logical expression with more than 8 variables may take a +[09:57:40] long time and requires the use of `force=True`. +[09:57:40] -> 11 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 4 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 3 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 5 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 6 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI_processed.json +[09:57:40] Generando salida para: FC 'FC_HMI' (Original: FC HMI) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988347.0197814, Size=69732 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Mot Init CFG', Número=500, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: 92487 +[09:57:40] Data Ultima Simul...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG_processed.json +[09:57:40] Generando salida para: FC 'FC_Mot_Init_CFG' (Original: FC Mot Init CFG) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Init_CFG.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988347.2165804, Size=75489 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage EOLO mBar', Número=505, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 17 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 8 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar_processed.json +[09:57:40] Generando salida para: FC 'FC_Mot_Manage_EOLO_mBar' (Original: FC Mot Manage EOLO mBar) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_EOLO_mBar.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988347.4033964, Size=61835 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage Movigear', Número=523, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: 92469 +[09:57:40] Data Ultima Simul...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 35 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear_processed.json +[09:57:40] Generando salida para: FC 'FC_Mot_Manage_Movigear' (Original: FC Mot Manage Movigear) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_Movigear.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988347.3593328, Size=50312 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage Movimot', Número=522, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: 92443 +[09:57:40] Data Ultima Simul...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 15 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot_processed.json +[09:57:40] Generando salida para: FC 'FC_Mot_Manage_Movimot' (Original: FC Mot Manage Movimot) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_Movimot.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988347.3025088, Size=42310 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage VFD Analog', Número=520, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 9 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog_processed.json +[09:57:40] Generando salida para: FC 'FC_Mot_Manage_VFD_Analog' (Original: FC Mot Manage VFD Analog) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_VFD_Analog.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988347.2639623, Size=70987 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300', Número=511, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: 'Gestione motori collegati in rete Profibus, avanti...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 13 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300_processed.json +[09:57:40] Generando salida para: FC 'FC_Mot_Manage_VFD_FC300' (Original: FC Mot Manage VFD FC300) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_VFD_FC300.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988347.3265667, Size=24742 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage VFD/Dig', Número=521, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 12 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig_processed.json +[09:57:40] Generando salida para: FC 'FC_Mot_Manage_VFD_Dig' (Original: FC Mot Manage VFD/Dig) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_VFD_Dig.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988347.1651182, Size=38681 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage', Número=502, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: 92487 +[09:57:40] Data Ultima Simul...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage_processed.json +[09:57:40] Generando salida para: FC 'FC_Mot_Manage' (Original: FC Mot Manage) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988347.092273, Size=33854 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Motor Protocols', Número=501, Lenguaje Bloque='STL' +[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: 92487 +[09:57:40] Data Ultima Simul...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols_processed.json +[09:57:40] Generando salida para: FC 'FC_Motor_Protocols' (Original: FC Motor Protocols) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Motor_Protocols.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988345.802117, Size=43138 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Move Motor Data', Número=3, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 34 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:40] - Red 'Name' (ID: 29, Lang: LAD), Instrucción UID: 23, Tipo: 'S_Move' +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data_processed.json +[09:57:40] Generando salida para: FC 'FC_Move_Motor_Data' (Original: FC Move Motor Data) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Move_Motor_Data.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988349.7663743, Size=53646 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC PRIORITY SCAN EXECUTION', Número=5, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 22 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 22 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 4 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:40] - Red '' (ID: 32, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[09:57:40] - Red '' (ID: 32, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION_processed.json +[09:57:40] Generando salida para: FC 'FC_PRIORITY_SCAN_EXECUTION' (Original: FC PRIORITY SCAN EXECUTION) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_PRIORITY_SCAN_EXECUTION.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988351.9401982, Size=38772 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Pack Alarms', Número=471, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms_processed.json +[09:57:40] Generando salida para: FC 'FC_Pack_Alarms' (Original: FC Pack Alarms) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Alarms.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988351.864976, Size=40923 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Pack Configuration', Número=400, Lenguaje Bloque='STL' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration_processed.json +[09:57:40] Generando salida para: FC 'FC_Pack_Configuration' (Original: FC Pack Configuration) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Configuration.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988352.043204, Size=6694 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Pack Devices', Número=480, Lenguaje Bloque='STL' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices_processed.json +[09:57:40] Generando salida para: FC 'FC_Pack_Devices' (Original: FC Pack Devices) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Devices.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988352.0224235, Size=39551 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Pack Motor 71', Número=401, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 8 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71_processed.json +[09:57:40] Generando salida para: FC 'FC_Pack_Motor_71' (Original: FC Pack Motor 71) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Motor_71.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988351.9101193, Size=100999 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Pack Run', Número=470, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=71, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=7A, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:40] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' +[09:57:40] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run_processed.json +[09:57:40] Generando salida para: FC 'FC_Pack_Run' (Original: FC Pack Run) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Run.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988348.3042073, Size=29216 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Pht Crash Control', Número=14, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 8 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 4 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control_processed.json +[09:57:40] Generando salida para: FC 'FC_Pht_Crash_Control' (Original: FC Pht Crash Control) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pht_Crash_Control.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988346.6133008, Size=11618 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Read DI', Número=20, Lenguaje Bloque='STL' +[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: STD +[09:57:40] Data Ultima Simulaz...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI_processed.json +[09:57:40] Generando salida para: FC 'FC_Read_DI' (Original: FC Read DI) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_DI.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988346.694829, Size=11116 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Read DO', Número=25, Lenguaje Bloque='STL' +[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: STD +[09:57:40] Data Ultima Simulaz...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO_processed.json +[09:57:40] Generando salida para: FC 'FC_Read_DO' (Original: FC Read DO) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_DO.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988346.7212129, Size=22256 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Read EOLO mBar', Número=30, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar_processed.json +[09:57:40] Generando salida para: FC 'FC_Read_EOLO_mBar' (Original: FC Read EOLO mBar) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_EOLO_mBar.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988346.6496341, Size=9125 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Read M', Número=21, Lenguaje Bloque='STL' +[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: STD +[09:57:40] Data Ultima Simulaz...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M_processed.json +[09:57:40] Generando salida para: FC 'FC_Read_M' (Original: FC Read M) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_M.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988346.888343, Size=56942 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Reference management', Número=129, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 29 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] INFO: Agrupando 2 instr. bajo condición de Contact UID 34 +[09:57:40] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 +[09:57:40] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 +[09:57:40] -> 3 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 29 proc SymPy, 3 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:40] - Red 'Calcola e converte l'accelerazione da INT a REAL' (ID: 20, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' +[09:57:40] - Red 'Calcola e converte l'accelerazione da INT a REAL' (ID: 20, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' +[09:57:40] - Red 'Calcola e converte la decellerazione da INT a REAL' (ID: 32, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' +[09:57:40] - Red 'Calcola e converte la decellerazione da INT a REAL' (ID: 32, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' +[09:57:40] - Red 'Calcola la velocita'' (ID: 3B, Lang: LAD), Instrucción UID: 29, Tipo: 'Round' +[09:57:40] - Red 'Calcola la velocita'' (ID: 3B, Lang: LAD), Instrucción UID: 30, Tipo: 'Move' +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management_processed.json +[09:57:40] Generando salida para: FC 'FC_Reference_management' (Original: FC Reference management) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Reference_management.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988346.5662363, Size=15582 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC S_Everz', Número=19, Lenguaje Bloque='STL' +[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: STD +[09:57:40] Data Ultima Simulaz...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz_processed.json +[09:57:40] Generando salida para: FC 'FC_S_Everz' (Original: FC S_Everz) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_S_Everz.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988346.8528798, Size=18501 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Scaling', Número=122, Lenguaje Bloque='STL' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling_processed.json +[09:57:40] Generando salida para: FC 'FC_Scaling' (Original: FC Scaling) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Scaling.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988349.209979, Size=160103 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Signal DownStream Machine - TL27_Q2', Número=137, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=71, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=7A, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=83, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2_processed.json +[09:57:40] Generando salida para: FC 'FC_Signal_DownStream_Machine___TL27_Q2' (Original: FC Signal DownStream Machine - TL27_Q2) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Signal_DownStream_Machine___TL27_Q2.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988349.3749804, Size=236755 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Signal Merger', Número=138, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 29 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=71, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=7A, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=83, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=A7, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=B0, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=B9, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=C2, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 +[09:57:40] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=CB, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=D4, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=DD, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=E6, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=EF, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=F8, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=101, Lenguaje Red=LAD +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 49 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 49 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 11 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 4 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 4: 1 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 5 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:40] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 44, Tipo: 'Sf' +[09:57:40] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 46, Tipo: 'Sf' +[09:57:40] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 47, Tipo: 'O' +[09:57:40] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 48, Tipo: 'Coil' +[09:57:40] - Red 'Vacuum Pump' (ID: DD, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf' +[09:57:40] - Red 'Vacuum Pump' (ID: DD, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil' +[09:57:40] - Red 'Alarms To Supervision' (ID: EF, Lang: LAD), Instrucción UID: 25, Tipo: 'SCATTER' +[09:57:40] - Red 'Alarms To Supervision' (ID: EF, Lang: LAD), Instrucción UID: 26, Tipo: 'SCATTER' +[09:57:40] - Red 'Warnings To Supervision' (ID: F8, Lang: LAD), Instrucción UID: 29, Tipo: 'SCATTER' +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger_processed.json +[09:57:40] Generando salida para: FC 'FC_Signal_Merger' (Original: FC Signal Merger) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] INFO: Detectadas 2 VAR_TEMP adicionales. +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Signal_Merger.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988349.2845235, Size=162494 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC Signal UpStream Machine - TL28', Número=139, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=71, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=7A, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=83, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 8 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28_processed.json +[09:57:40] Generando salida para: FC 'FC_Signal_UpStream_Machine___TL28' (Original: FC Signal UpStream Machine - TL28) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Signal_UpStream_Machine___TL28.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988350.1154158, Size=133436 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC TT Alarms', Número=371, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=71, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=7A, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=83, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=8C, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=95, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=9E, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 40 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 40 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:40] - Red 'Lifter - Alarms' (ID: 32, Lang: LAD), Instrucción UID: 44, Tipo: 'Sr' +[09:57:40] - Red 'Lifter - Alarms' (ID: 32, Lang: LAD), Instrucción UID: 46, Tipo: 'Sr' +[09:57:40] - Red 'Lifter - Alarms' (ID: 32, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' +[09:57:40] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' +[09:57:40] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 42, Tipo: 'Sr' +[09:57:40] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 44, Tipo: 'Sr' +[09:57:40] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 46, Tipo: 'Sr' +[09:57:40] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 48, Tipo: 'Sr' +[09:57:40] - Red 'Pressure General P1-M35 Lifter Switch Alarms' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Rs' +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms_processed.json +[09:57:40] Generando salida para: FC 'FC_TT_Alarms' (Original: FC TT Alarms) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Alarms.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988349.944955, Size=40835 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC TT Configuration', Número=300, Lenguaje Bloque='STL' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration_processed.json +[09:57:40] Generando salida para: FC 'FC_TT_Configuration' (Original: FC TT Configuration) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Configuration.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988351.547118, Size=129992 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC TT Devices', Número=380, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=SCL +[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=71, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=7A, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=83, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=8C, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=95, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:40] - Procesando Red ID=9E, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=A7, Lenguaje Red=SCL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 71 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 71 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:40] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Rs' +[09:57:40] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 20, Lang: LAD), Instrucción UID: 44, Tipo: 'Rs' +[09:57:40] - Red '' (ID: 56, Lang: LAD), Instrucción UID: 35, Tipo: 'NContact' +[09:57:40] - Red '' (ID: 56, Lang: LAD), Instrucción UID: 36, Tipo: 'Add' +[09:57:40] - Red '' (ID: 8C, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[09:57:40] - Red '' (ID: 8C, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices_processed.json +[09:57:40] Generando salida para: FC 'FC_TT_Devices' (Original: FC TT Devices) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] INFO: Detectadas 3 VAR_TEMP adicionales. +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Devices.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988350.851597, Size=66902 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC TT Motor 153_154', Número=322, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 32 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 32 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154_processed.json +[09:57:40] Generando salida para: FC 'FC_TT_Motor_153_154' (Original: FC TT Motor 153_154) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_153_154.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988350.5372627, Size=57530 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC TT Motor 31', Número=301, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:40] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3 +[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:40] Paso 6: Escritura JSON completada. +[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31.json' +[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- +[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31.json +[09:57:40] Procesando bloque tipo: FC +[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:40] --- Pase 1 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 24 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 2 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:40] Fase 2 (Agrupación IF con Simplificación): +[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:40] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[09:57:40] --- Pase 3 --- +[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31_processed.json +[09:57:40] Guardado completado. +[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- +[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31_processed.json +[09:57:40] Generando salida para: FC 'FC_TT_Motor_31' (Original: FC TT Motor 31) +[09:57:40] -> Modo de generación: FC SCL +[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_31.scl +[09:57:40] Generación de .SCL completada. +[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- +[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- +[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32.json'... +[09:57:40] Cargando parsers de red... +[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:40] Total de lenguajes con parser cargado: 5 +[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:40] Metadatos XML: ModTime=1755988350.5836713, Size=58625 +[09:57:40] Paso 1: Parseando archivo XML... +[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:40] Paso 1: Parseo XML completado. +[09:57:40] Paso 2: Detectando tipo de objeto principal... +[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:40] Paso 3: Extrayendo atributos del bloque... +[09:57:40] Paso 3: Atributos: Nombre='FC TT Motor 32', Número=302, Lenguaje Bloque='LAD' +[09:57:40] Paso 3b: Comentario bloque: '...' +[09:57:40] Paso 4: Extrayendo la interfaz del bloque... +[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:40] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 28 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Motor_32' (Original: FC TT Motor 32) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_32.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988350.9049678, Size=77201 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 34', Número=304, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] INFO: Compuerta O UID 41 con cardinalidad 4 - generando pines in1...in4 +[09:57:41] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=83, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 46 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 46 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 3 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:41] - Red 'M34 Downstream Backup' (ID: 20, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' +[09:57:41] - Red 'M34 Stoped' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Motor_34' (Original: FC TT Motor 34) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] INFO: Detectadas 2 VAR_TEMP adicionales. +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_34.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988350.935311, Size=50864 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 35', Número=305, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 21 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 21 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 3 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Motor_35' (Original: FC TT Motor 35) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_35.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988350.6192222, Size=63039 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 36', Número=306, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] Error during SymPy simplification for Coil 50: +[09:57:41] To simplify a logical expression with more than 8 variables may take a +[09:57:41] long time and requires the use of `force=True`. +[09:57:41] -> 37 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 37 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Motor_36' (Original: FC TT Motor 36) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_36.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988350.639223, Size=20806 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 37', Número=307, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Motor_37' (Original: FC TT Motor 37) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_37.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988350.6593988, Size=20806 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 38', Número=308, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Motor_38' (Original: FC TT Motor 38) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_38.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988350.682047, Size=20806 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 39', Número=309, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Motor_39' (Original: FC TT Motor 39) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_39.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988350.703406, Size=20806 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 40', Número=310, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Motor_40' (Original: FC TT Motor 40) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_40.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988350.7236755, Size=20806 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 41', Número=311, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Motor_41' (Original: FC TT Motor 41) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_41.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988350.7443304, Size=20806 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 42', Número=312, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Motor_42' (Original: FC TT Motor 42) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_42.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988350.7643597, Size=20806 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 43', Número=313, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Motor_43' (Original: FC TT Motor 43) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_43.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988350.7848613, Size=20804 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 44', Número=314, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Motor_44' (Original: FC TT Motor 44) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_44.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988350.807112, Size=25975 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 45', Número=315, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:41] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[09:57:41] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 12 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Motor_45' (Original: FC TT Motor 45) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_45.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988347.833594, Size=25031 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Philosophy Manage', Número=590, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Philosophy_Manage' (Original: FC TT Philosophy Manage) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Philosophy_Manage.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988349.9965205, Size=113862 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TT Run', Número=370, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[09:57:41] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 +[09:57:41] INFO: Compuerta O UID 61 con cardinalidad 2 - generando pines in1...in2 +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=71, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=7A, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 13 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 7 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 3 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 4 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:41] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 54, Tipo: 'Contact' +[09:57:41] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 55, Tipo: 'Coil' +[09:57:41] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 62, Tipo: 'Sr' +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run_processed.json +[09:57:41] Generando salida para: FC 'FC_TT_Run' (Original: FC TT Run) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Run.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988348.370742, Size=67800 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TTOP AUTEFA 2 PH', Número=602, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=32, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=44, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=4D, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=56, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=5F, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=68, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=71, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=7A, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=83, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=8C, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=95, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH_processed.json +[09:57:41] Generando salida para: FC 'FC_TTOP_AUTEFA_2_PH' (Original: FC TTOP AUTEFA 2 PH) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_AUTEFA_2_PH.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988347.8610108, Size=32997 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 01', Número=591, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 5 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 1 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 3 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01_processed.json +[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_01' (Original: FC TTOP Philosophy 01) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_01.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988347.8895946, Size=31725 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 02', Número=592, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 6 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02_processed.json +[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_02' (Original: FC TTOP Philosophy 02) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_02.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988347.9155066, Size=33339 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 03', Número=593, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03_processed.json +[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_03' (Original: FC TTOP Philosophy 03) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_03.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988347.9417758, Size=33339 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 04', Número=594, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04_processed.json +[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_04' (Original: FC TTOP Philosophy 04) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_04.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988347.9676504, Size=33339 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 05', Número=595, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05_processed.json +[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_05' (Original: FC TTOP Philosophy 05) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_05.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988347.9923031, Size=33339 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 06', Número=596, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06_processed.json +[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_06' (Original: FC TTOP Philosophy 06) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_06.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988348.016368, Size=33339 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 07', Número=597, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07_processed.json +[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_07' (Original: FC TTOP Philosophy 07) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_07.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988348.040196, Size=33338 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 08', Número=598, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08_processed.json +[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_08' (Original: FC TTOP Philosophy 08) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_08.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988348.0685952, Size=33339 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 09', Número=599, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09_processed.json +[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_09' (Original: FC TTOP Philosophy 09) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_09.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988346.9690695, Size=22552 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC Turk Lamp', Número=374, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: 'PNP Configuration...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 2 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 16 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 3 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact' +[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' +[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact' +[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' +[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' +[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil' +[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact' +[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil' +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp_processed.json +[09:57:41] Generando salida para: FC 'FC_Turk_Lamp' (Original: FC Turk Lamp) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] INFO: Detectadas 9 VAR_TEMP adicionales. +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Turk_Lamp.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988348.1201987, Size=26558 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC Var To Dint', Número=5500, Lenguaje Bloque='STL' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=20, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=29, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint_processed.json +[09:57:41] Generando salida para: FC 'FC_Var_To_Dint' (Original: FC Var To Dint) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Var_To_Dint.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988349.697037, Size=36833 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC Warning', Número=173, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 13 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning_processed.json +[09:57:41] Generando salida para: FC 'FC_Warning' (Original: FC Warning) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Warning.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988346.6735735, Size=9792 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC Write DO', Número=22, Lenguaje Bloque='STL' +[09:57:41] Paso 3b: Comentario bloque: 'Provenienza: STD +[09:57:41] Data Ultima Simulaz...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO_processed.json +[09:57:41] Generando salida para: FC 'FC_Write_DO' (Original: FC Write DO) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Write_DO.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988347.4433932, Size=31145 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC_Movifit Status', Número=524, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: 'Provenienza: 92469 +[09:57:41] Data Ultima Simul...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:41] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 14 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status_processed.json +[09:57:41] Generando salida para: FC 'FC_Movifit_Status' (Original: FC_Movifit Status) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] INFO: Detectadas 1 VAR_TEMP adicionales. +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Movifit_Status.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988347.5006578, Size=74426 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='FC_Siemens G120C', Número=525, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=44, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=4D, Lenguaje Red=LAD +[09:57:41] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[09:57:41] - Procesando Red ID=56, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=5F, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=68, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=71, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=7A, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=83, Lenguaje Red=LAD +[09:57:41] - Procesando Red ID=8C, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 34 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 2 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 4 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[09:57:41] --- Pase 3 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C_processed.json +[09:57:41] Generando salida para: FC 'FC_Siemens_G120C' (Original: FC_Siemens G120C) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Siemens_G120C.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988346.8157637, Size=18513 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='Fill Zero Area', Número=99, Lenguaje Bloque='STL' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL +[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area.json +[09:57:41] Procesando bloque tipo: FC +[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area_processed.json +[09:57:41] Generando salida para: FC 'Fill_Zero_Area' (Original: Fill Zero Area) +[09:57:41] -> Modo de generación: FC SCL +[09:57:41] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Fill_Zero_Area.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988345.9157903, Size=10388 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[09:57:41] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1.json +[09:57:41] Procesando bloque tipo: OB +[09:57:41] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1_processed.json +[09:57:41] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) +[09:57:41] -> Modo de generación: OB SCL +[09:57:41] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\I_O_FLT1.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988345.9394498, Size=6096 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[09:57:41] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2.json +[09:57:41] Procesando bloque tipo: OB +[09:57:41] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2_processed.json +[09:57:41] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2) +[09:57:41] -> Modo de generación: OB SCL +[09:57:41] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\I_O_FLT2.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988346.0311396, Size=8254 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[09:57:41] - Procesando Red ID=5, Lenguaje Red=LAD +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR.json +[09:57:41] Procesando bloque tipo: OB +[09:57:41] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR_processed.json +[09:57:41] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) +[09:57:41] -> Modo de generación: OB SCL +[09:57:41] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\PROG_ERR.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988345.9863615, Size=5723 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[09:57:41] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[09:57:41] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT.json +[09:57:41] Procesando bloque tipo: OB +[09:57:41] INFO: El bloque es OB. Iniciando procesamiento lógico... +[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[09:57:41] --- Pase 1 --- +[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): +[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. +[09:57:41] Fase 2 (Agrupación IF con Simplificación): +[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). +[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[09:57:41] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[09:57:41] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT_processed.json +[09:57:41] Guardado completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT_processed.json +[09:57:41] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) +[09:57:41] -> Modo de generación: OB SCL +[09:57:41] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RACK_FLT.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988335.7237637, Size=5417 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='Rt_Enable_RemoteFormatChange', Número=900, Lenguaje Bloque='DB' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json +[09:57:41] Procesando bloque tipo: InstanceDB +[09:57:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:41] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json +[09:57:41] Guardado de InstanceDB completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json +[09:57:41] Generando salida para: InstanceDB 'Rt_Enable_RemoteFormatChange' (Original: Rt_Enable_RemoteFormatChange) +[09:57:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_Enable_RemoteFormatChange.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988335.785755, Size=5408 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='Rt_LoadRemoteRecipe', Número=902, Lenguaje Bloque='DB' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json +[09:57:41] Procesando bloque tipo: InstanceDB +[09:57:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:41] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json +[09:57:41] Guardado de InstanceDB completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json +[09:57:41] Generando salida para: InstanceDB 'Rt_LoadRemoteRecipe' (Original: Rt_LoadRemoteRecipe) +[09:57:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_LoadRemoteRecipe.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988335.762763, Size=5416 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='Rt_PopUp_RemoteFormatChange', Número=901, Lenguaje Bloque='DB' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json +[09:57:41] Procesando bloque tipo: InstanceDB +[09:57:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:41] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json +[09:57:41] Guardado de InstanceDB completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json +[09:57:41] Generando salida para: InstanceDB 'Rt_PopUp_RemoteFormatChange' (Original: Rt_PopUp_RemoteFormatChange) +[09:57:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_PopUp_RemoteFormatChange.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json'... +[09:57:41] Cargando parsers de red... +[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. +[09:57:41] Total de lenguajes con parser cargado: 5 +[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[09:57:41] Metadatos XML: ModTime=1755988335.8097637, Size=5417 +[09:57:41] Paso 1: Parseando archivo XML... +[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: +[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) +[09:57:41] Paso 1: Parseo XML completado. +[09:57:41] Paso 2: Detectando tipo de objeto principal... +[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[09:57:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[09:57:41] Paso 3: Extrayendo atributos del bloque... +[09:57:41] Paso 3: Atributos: Nombre='Rt_RestartRemoteFormatChange', Número=903, Lenguaje Bloque='DB' +[09:57:41] Paso 3b: Comentario bloque: '...' +[09:57:41] Paso 4: Extrayendo la interfaz del bloque... +[09:57:41] Paso 5: Saltando procesamiento de redes para InstanceDB. +[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... +[09:57:41] Paso 6: Escritura JSON completada. +[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json' +[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json +[09:57:41] Procesando bloque tipo: InstanceDB +[09:57:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[09:57:41] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json +[09:57:41] Guardado de InstanceDB completado. +[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- +[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json +[09:57:41] Generando salida para: InstanceDB 'Rt_RestartRemoteFormatChange' (Original: Rt_RestartRemoteFormatChange) +[09:57:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_RestartRemoteFormatChange.scl +[09:57:41] Generación de .SCL completada. +[09:57:41] --- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\scl_output' --- +[09:57:41] Se encontraron 15 archivos .scl existentes para copiar: +[09:57:41] - Copiando 'ProgramBlocks_SCL\1002_FC Data Read conversion.scl' a 'PLC_TL27_Q1\scl_output\1002_FC Data Read conversion.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\1003_FC Remote Control Read.scl' a 'PLC_TL27_Q1\scl_output\1003_FC Remote Control Read.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\1010_FC Alarms.scl' a 'PLC_TL27_Q1\scl_output\1010_FC Alarms.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\1020_FC Format Parameters.scl' a 'PLC_TL27_Q1\scl_output\1020_FC Format Parameters.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\1021_FC Area Parameters.scl' a 'PLC_TL27_Q1\scl_output\1021_FC Area Parameters.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\1030_FC AutMan selection.scl' a 'PLC_TL27_Q1\scl_output\1030_FC AutMan selection.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\1032_FC Manual function.scl' a 'PLC_TL27_Q1\scl_output\1032_FC Manual function.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\1035_FC Automatic Cycle.scl' a 'PLC_TL27_Q1\scl_output\1035_FC Automatic Cycle.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\1036_FC Area Cycle.scl' a 'PLC_TL27_Q1\scl_output\1036_FC Area Cycle.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\1050_FC HMI.scl' a 'PLC_TL27_Q1\scl_output\1050_FC HMI.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\1090_FC Alarms to SV.scl' a 'PLC_TL27_Q1\scl_output\1090_FC Alarms to SV.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\1100_FC Remote Control Write.scl' a 'PLC_TL27_Q1\scl_output\1100_FC Remote Control Write.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\1101_FC Data Write conversion.scl' a 'PLC_TL27_Q1\scl_output\1101_FC Data Write conversion.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\FC COM Data - QE1 fromto Electric Guides.scl' a 'PLC_TL27_Q1\scl_output\FC COM Data - QE1 fromto Electric Guides.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] - Copiando 'ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl' a 'PLC_TL27_Q1\scl_output\ComVetroToAutefaSCO_G.scl' +[09:57:41] ✓ Copiado exitosamente +[09:57:41] Copia de SCL existentes finalizada. Copiados: 15, Omitidos (conflicto nombre): 0 +[09:57:41] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- +[09:57:42] Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1, salida en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output +[09:57:42] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- +[09:57:42] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1 +[09:57:42] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output +[09:57:42] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output +[09:57:42] Subdirectorio fuentes MD para XRef: source +[09:57:42] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\source +[09:57:42] Archivos fuente preparados: 238 SCL convertidos, 102 MD copiados. +[09:57:42] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_CR +[09:57:42] Archivos JSON encontrados: 325 +[09:57:42] Datos cargados para 325 bloques. +[09:57:42] Mapa InstanciaDB -> FB creado con 0 entradas. +[09:57:42] Datos cargados para 325 bloques (465 PLC Tags globales). +[09:57:42] Construyendo grafo de llamadas desde archivos XML XRef... +[09:57:42] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\xref_calls_tree.md +[09:57:42] Generando RESUMEN XRef de uso de DBs en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\xref_db_usage_summary.md +[09:57:42] Generando RESUMEN XRef de uso de PLC Tags en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\xref_plc_tags_summary.md +[09:57:42] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- +[09:57:42] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- +[09:57:42] Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1, salida agregada en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\full_project_representation.md +[09:57:42] --- Iniciando Agregación de Archivos (x5) --- +[09:57:42] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) +[09:57:42] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1 +[09:57:42] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\full_project_representation.md +[09:57:42] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\**\*.scl +[09:57:42] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\**\*.md +[09:57:42] Se agregarán 698 archivos. +[09:57:42] Agregando: ProgramBlocks_SCL\1002_FC Data Read conversion.scl +[09:57:42] Agregando: ProgramBlocks_SCL\1003_FC Remote Control Read.scl +[09:57:42] Agregando: ProgramBlocks_SCL\1010_FC Alarms.scl +[09:57:42] Agregando: ProgramBlocks_SCL\1020_FC Format Parameters.scl +[09:57:42] Agregando: ProgramBlocks_SCL\1021_FC Area Parameters.scl +[09:57:42] Agregando: ProgramBlocks_SCL\1030_FC AutMan selection.scl +[09:57:42] Agregando: ProgramBlocks_SCL\1032_FC Manual function.scl +[09:57:42] Agregando: ProgramBlocks_SCL\1035_FC Automatic Cycle.scl +[09:57:42] Agregando: ProgramBlocks_SCL\1036_FC Area Cycle.scl +[09:57:42] Agregando: ProgramBlocks_SCL\1050_FC HMI.scl +[09:57:42] Agregando: ProgramBlocks_SCL\1090_FC Alarms to SV.scl +[09:57:42] Agregando: ProgramBlocks_SCL\1100_FC Remote Control Write.scl +[09:57:42] Agregando: ProgramBlocks_SCL\1101_FC Data Write conversion.scl +[09:57:42] Agregando: ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl +[09:57:42] Agregando: ProgramBlocks_SCL\FC COM Data - QE1 fromto Electric Guides.scl +[09:57:42] Agregando: scl_output\1002_FC Data Read conversion.scl +[09:57:42] Agregando: scl_output\1003_FC Remote Control Read.scl +[09:57:42] Agregando: scl_output\1010_FC Alarms.scl +[09:57:42] Agregando: scl_output\1020_FC Format Parameters.scl +[09:57:42] Agregando: scl_output\1021_FC Area Parameters.scl +[09:57:42] Agregando: scl_output\1030_FC AutMan selection.scl +[09:57:42] Agregando: scl_output\1032_FC Manual function.scl +[09:57:42] Agregando: scl_output\1035_FC Automatic Cycle.scl +[09:57:42] Agregando: scl_output\1036_FC Area Cycle.scl +[09:57:42] Agregando: scl_output\1050_FC HMI.scl +[09:57:42] Agregando: scl_output\1090_FC Alarms to SV.scl +[09:57:42] Agregando: scl_output\1100_FC Remote Control Write.scl +[09:57:42] Agregando: scl_output\1101_FC Data Write conversion.scl +[09:57:42] Agregando: scl_output\AS_TCON_setup.md +[09:57:42] Agregando: scl_output\AUTEFA_message_header.md +[09:57:42] Agregando: scl_output\AlarmsHmi_G.scl +[09:57:42] Agregando: scl_output\Alarms_Hmi_D.scl +[09:57:42] Agregando: scl_output\Alm.md +[09:57:42] Agregando: scl_output\Array64di.md +[09:57:42] Agregando: scl_output\AutefaComm.md +[09:57:42] Agregando: scl_output\BatchLast_U.md +[09:57:42] Agregando: scl_output\Bool16_U.md +[09:57:42] Agregando: scl_output\Bool32_U.md +[09:57:42] Agregando: scl_output\Bottiglie___.md +[09:57:42] Agregando: scl_output\BottleTurnerAlarmsW1_U.md +[09:57:42] Agregando: scl_output\BottleTurnerAlarmsW2_U.md +[09:57:42] Agregando: scl_output\COPIA_DBW.scl +[09:57:42] Agregando: scl_output\CYCL_EXC.scl +[09:57:42] Agregando: scl_output\CYCL_FLT.scl +[09:57:42] Agregando: scl_output\Cambio_formato_Motore.md +[09:57:42] Agregando: scl_output\Client_ID.md +[09:57:42] Agregando: scl_output\ComHenkel_D.scl +[09:57:42] Agregando: scl_output\ComQ2Appo_D.scl +[09:57:42] Agregando: scl_output\ComQ2_G.scl +[09:57:42] Agregando: scl_output\ComSV.scl +[09:57:42] Agregando: scl_output\ComVetroToAutefaSCO_D.scl +[09:57:42] Agregando: scl_output\ComVetroToAutefaSCO_G.scl +[09:57:42] Agregando: scl_output\CombinerAlarms_U.md +[09:57:42] Agregando: scl_output\CounterManagementQE1_D.scl +[09:57:42] Agregando: scl_output\CounterManagementQE1_G.scl +[09:57:42] Agregando: scl_output\CountersSt_U.md +[09:57:42] Agregando: scl_output\CycleTime_G.scl +[09:57:42] Agregando: scl_output\CycleTime_IG.scl +[09:57:42] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl +[09:57:42] Agregando: scl_output\DB_Air_Alarms.scl +[09:57:42] Agregando: scl_output\DB_Air_CTR_Alarms.scl +[09:57:42] Agregando: scl_output\DB_Air_Energy_Saving_Z1.scl +[09:57:42] Agregando: scl_output\DB_Air_Motor_01.scl +[09:57:42] Agregando: scl_output\DB_Air_Motor_CFG.scl +[09:57:42] Agregando: scl_output\DB_Air_Obstructions.scl +[09:57:42] Agregando: scl_output\DB_Air_Run.scl +[09:57:42] Agregando: scl_output\DB_Air___EMD.scl +[09:57:42] Agregando: scl_output\DB_Alarms.scl +[09:57:42] Agregando: scl_output\DB_AreaPar.scl +[09:57:42] Agregando: scl_output\DB_BOTTLE_DATA.scl +[09:57:42] Agregando: scl_output\DB_Bottle_Counter_M153_154.scl +[09:57:42] Agregando: scl_output\DB_Bottle_Counter_M36.scl +[09:57:42] Agregando: scl_output\DB_COM_Signal_Guides.scl +[09:57:42] Agregando: scl_output\DB_COM_Signal_Merger.scl +[09:57:42] Agregando: scl_output\DB_CRASH_CHECK_DATA.scl +[09:57:42] Agregando: scl_output\DB_CTR_Warnings.scl +[09:57:42] Agregando: scl_output\DB_Camera_Ejector_Bottle.scl +[09:57:42] Agregando: scl_output\DB_Collegamento_HMI.scl +[09:57:42] Agregando: scl_output\DB_Cycle.scl +[09:57:42] Agregando: scl_output\DB_Door_Control___Lifter___DownStair.scl +[09:57:42] Agregando: scl_output\DB_Door_Control___Lifter___UpStair.scl +[09:57:42] Agregando: scl_output\DB_Ejector_Bottle.scl +[09:57:42] Agregando: scl_output\DB_FormatPar.scl +[09:57:42] Agregando: scl_output\DB_Gateway.scl +[09:57:42] Agregando: scl_output\DB_General.scl +[09:57:42] Agregando: scl_output\DB_General_Alarms.scl +[09:57:42] Agregando: scl_output\DB_General_CTR_Alarms.scl +[09:57:42] Agregando: scl_output\DB_General_Run.scl +[09:57:42] Agregando: scl_output\DB_Guide_Lifter___Lowerator.scl +[09:57:42] Agregando: scl_output\DB_HMI.scl +[09:57:42] Agregando: scl_output\DB_HMI_1.scl +[09:57:42] Agregando: scl_output\DB_HMI_CFG.scl +[09:57:42] Agregando: scl_output\DB_HMI_Changeover.scl +[09:57:42] Agregando: scl_output\DB_HMI_DateTime.scl +[09:57:42] Agregando: scl_output\DB_HMI_Recipe_Air.scl +[09:57:42] Agregando: scl_output\DB_HMI_Recipe_Bottle.scl +[09:57:42] Agregando: scl_output\DB_HMI_Recipe_Pack.scl +[09:57:42] Agregando: scl_output\DB_HMI_Timer.scl +[09:57:42] Agregando: scl_output\DB_LinePar.scl +[09:57:42] Agregando: scl_output\DB_MotorPar.scl +[09:57:42] Agregando: scl_output\DB_Motors_Manage.scl +[09:57:42] Agregando: scl_output\DB_Msg_Par_to_SV.scl +[09:57:42] Agregando: scl_output\DB_PN_DP_Diag_List.scl +[09:57:42] Agregando: scl_output\DB_Pack_Alarm.scl +[09:57:42] Agregando: scl_output\DB_Pack_CTR_Alarm.scl +[09:57:42] Agregando: scl_output\DB_Pack_Motor_71.scl +[09:57:42] Agregando: scl_output\DB_Pack_Motor_CFG.scl +[09:57:42] Agregando: scl_output\DB_Pack_Run.scl +[09:57:42] Agregando: scl_output\DB_Remote_Control.scl +[09:57:42] Agregando: scl_output\DB_ScanTime_OB1.scl +[09:57:42] Agregando: scl_output\DB_Signal_DownStream_Machine___TL27_Q2.scl +[09:57:42] Agregando: scl_output\DB_Signal_Merger.scl +[09:57:42] Agregando: scl_output\DB_Signal_UpStream_Machine___TL28.scl +[09:57:42] Agregando: scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl +[09:57:42] Agregando: scl_output\DB_TTOP___Body_Guide_EMD.scl +[09:57:42] Agregando: scl_output\DB_TTOP___Energy_Saving.scl +[09:57:42] Agregando: scl_output\DB_TT_Alarm.scl +[09:57:42] Agregando: scl_output\DB_TT_CTR_Alarm.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_153_154.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_31.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_32.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_34.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_35.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_36.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_37.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_38.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_39.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_40.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_41.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_42.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_43.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_44.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_45.scl +[09:57:42] Agregando: scl_output\DB_TT_Motor_CFG.scl +[09:57:42] Agregando: scl_output\DB_TT_Run.scl +[09:57:42] Agregando: scl_output\DB_Warnings.scl +[09:57:42] Agregando: scl_output\DB_lube_M35.scl +[09:57:42] Agregando: scl_output\Dati_Motore.md +[09:57:42] Agregando: scl_output\Default_SupervisionDB.scl +[09:57:42] Agregando: scl_output\DividerAlarms_U.md +[09:57:42] Agregando: scl_output\ECAlarm_U.md +[09:57:42] Agregando: scl_output\Electric_Guides.md +[09:57:42] Agregando: scl_output\ElevatorAlarms_U.md +[09:57:42] Agregando: scl_output\FB_Air___Guide_EMD.scl +[09:57:42] Agregando: scl_output\FB_Bottle_Counter.scl +[09:57:42] Agregando: scl_output\FB_Camera_Ejector_Bottle.scl +[09:57:42] Agregando: scl_output\FB_Door_Control.scl +[09:57:42] Agregando: scl_output\FB_Ejector_Bottle.scl +[09:57:42] Agregando: scl_output\FB_Guide_Lifter___Lowerator.scl +[09:57:42] Agregando: scl_output\FB_HMI_Interlock.scl +[09:57:42] Agregando: scl_output\FB_HMI_Interlock_DB.scl +[09:57:42] Agregando: scl_output\FB_Lube_Lowerator___Elevator.scl +[09:57:42] Agregando: scl_output\FB_Motors_Manage.scl +[09:57:42] Agregando: scl_output\FB_TTOP__Energy_Saving.scl +[09:57:42] Agregando: scl_output\FB_TTOP___Guide_EMD.scl +[09:57:42] Agregando: scl_output\FC COM Data - QE1 fromto Electric Guides.scl +[09:57:42] Agregando: scl_output\FC_Air_Alarms.scl +[09:57:42] Agregando: scl_output\FC_Air_Configuration.scl +[09:57:42] Agregando: scl_output\FC_Air_Devices.scl +[09:57:42] Agregando: scl_output\FC_Air_Energy_Saving_Z1.scl +[09:57:42] Agregando: scl_output\FC_Air_Motor_01.scl +[09:57:42] Agregando: scl_output\FC_Air_Obstructions.scl +[09:57:42] Agregando: scl_output\FC_Air_Philosophy_01.scl +[09:57:42] Agregando: scl_output\FC_Air_Philosophy_04.scl +[09:57:42] Agregando: scl_output\FC_Air_Philosophy_08.scl +[09:57:42] Agregando: scl_output\FC_Air_Philosophy_14.scl +[09:57:42] Agregando: scl_output\FC_Air_Philosophy_17.scl +[09:57:42] Agregando: scl_output\FC_Air_Philosophy_18.scl +[09:57:42] Agregando: scl_output\FC_Air_Philosophy_Manage.scl +[09:57:42] Agregando: scl_output\FC_Air_Run.scl +[09:57:42] Agregando: scl_output\FC_Alarms_TL27_Q1_to_Supervision.scl +[09:57:42] Agregando: scl_output\FC_COM_Data___QE1_from_to_Alpla.scl +[09:57:42] Agregando: scl_output\FC_COM_Data___QE1_from_to_Henkel.scl +[09:57:42] Agregando: scl_output\FC_COM_Data___QE1_from_to_Merger.scl +[09:57:42] Agregando: scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl +[09:57:42] Agregando: scl_output\FC_CTR_Alarm.scl +[09:57:42] Agregando: scl_output\FC_Compute_AN_Speed.scl +[09:57:42] Agregando: scl_output\FC_General_Alarms.scl +[09:57:42] Agregando: scl_output\FC_General_COM.scl +[09:57:42] Agregando: scl_output\FC_General_Lamp.scl +[09:57:42] Agregando: scl_output\FC_HMI.scl +[09:57:42] Agregando: scl_output\FC_HMI_ChangeOver.scl +[09:57:42] Agregando: scl_output\FC_HMI_Date_Time.scl +[09:57:42] Agregando: scl_output\FC_HMI_PSW_Cfg.scl +[09:57:42] Agregando: scl_output\FC_HMI_Recipe_Air.scl +[09:57:42] Agregando: scl_output\FC_HMI_Recipe_Pack.scl +[09:57:42] Agregando: scl_output\FC_HMI_Recipe_TTop.scl +[09:57:42] Agregando: scl_output\FC_HMI_Timer.scl +[09:57:42] Agregando: scl_output\FC_Mot_Init_CFG.scl +[09:57:42] Agregando: scl_output\FC_Mot_Manage.scl +[09:57:42] Agregando: scl_output\FC_Mot_Manage_EOLO_mBar.scl +[09:57:42] Agregando: scl_output\FC_Mot_Manage_Movigear.scl +[09:57:42] Agregando: scl_output\FC_Mot_Manage_Movimot.scl +[09:57:42] Agregando: scl_output\FC_Mot_Manage_VFD_Analog.scl +[09:57:42] Agregando: scl_output\FC_Mot_Manage_VFD_Dig.scl +[09:57:42] Agregando: scl_output\FC_Mot_Manage_VFD_FC300.scl +[09:57:42] Agregando: scl_output\FC_Motor_Protocols.scl +[09:57:42] Agregando: scl_output\FC_Move_Motor_Data.scl +[09:57:42] Agregando: scl_output\FC_Movifit_Status.scl +[09:57:42] Agregando: scl_output\FC_PRIORITY_SCAN_EXECUTION.scl +[09:57:42] Agregando: scl_output\FC_Pack_Alarms.scl +[09:57:42] Agregando: scl_output\FC_Pack_Configuration.scl +[09:57:42] Agregando: scl_output\FC_Pack_Devices.scl +[09:57:42] Agregando: scl_output\FC_Pack_Motor_71.scl +[09:57:42] Agregando: scl_output\FC_Pack_Run.scl +[09:57:42] Agregando: scl_output\FC_Pht_Crash_Control.scl +[09:57:42] Agregando: scl_output\FC_Read_DI.scl +[09:57:42] Agregando: scl_output\FC_Read_DO.scl +[09:57:42] Agregando: scl_output\FC_Read_EOLO_mBar.scl +[09:57:42] Agregando: scl_output\FC_Read_M.scl +[09:57:42] Agregando: scl_output\FC_Reference_management.scl +[09:57:42] Agregando: scl_output\FC_S_Everz.scl +[09:57:42] Agregando: scl_output\FC_Scaling.scl +[09:57:42] Agregando: scl_output\FC_Siemens_G120C.scl +[09:57:42] Agregando: scl_output\FC_Signal_DownStream_Machine___TL27_Q2.scl +[09:57:42] Agregando: scl_output\FC_Signal_Merger.scl +[09:57:42] Agregando: scl_output\FC_Signal_UpStream_Machine___TL28.scl +[09:57:42] Agregando: scl_output\FC_TTOP_AUTEFA_2_PH.scl +[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_01.scl +[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_02.scl +[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_03.scl +[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_04.scl +[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_05.scl +[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_06.scl +[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_07.scl +[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_08.scl +[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_09.scl +[09:57:42] Agregando: scl_output\FC_TT_Alarms.scl +[09:57:42] Agregando: scl_output\FC_TT_Configuration.scl +[09:57:42] Agregando: scl_output\FC_TT_Devices.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_153_154.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_31.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_32.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_34.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_35.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_36.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_37.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_38.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_39.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_40.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_41.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_42.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_43.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_44.scl +[09:57:42] Agregando: scl_output\FC_TT_Motor_45.scl +[09:57:42] Agregando: scl_output\FC_TT_Philosophy_Manage.scl +[09:57:42] Agregando: scl_output\FC_TT_Run.scl +[09:57:42] Agregando: scl_output\FC_Turk_Lamp.scl +[09:57:42] Agregando: scl_output\FC_Var_To_Dint.scl +[09:57:42] Agregando: scl_output\FC_Warning.scl +[09:57:42] Agregando: scl_output\FC_Write_DO.scl +[09:57:42] Agregando: scl_output\Fill_Zero_Area.scl +[09:57:42] Agregando: scl_output\FormatManagementQE1_D.scl +[09:57:42] Agregando: scl_output\FormatManagementQE1_G.scl +[09:57:42] Agregando: scl_output\FromHenkel_U.md +[09:57:42] Agregando: scl_output\FromHenkelv2_U.md +[09:57:42] Agregando: scl_output\FromQ2_D.scl +[09:57:42] Agregando: scl_output\FromSvStatusM_U.md +[09:57:42] Agregando: scl_output\From_Merger.md +[09:57:42] Agregando: scl_output\GW_ControlWord.md +[09:57:42] Agregando: scl_output\GW_StatusWord.md +[09:57:42] Agregando: scl_output\GlobalDataFrom_U.md +[09:57:42] Agregando: scl_output\GlobalDataTo_U.md +[09:57:42] Agregando: scl_output\HW_ERR.scl +[09:57:42] Agregando: scl_output\HW_INT0.scl +[09:57:42] Agregando: scl_output\IM_Input.md +[09:57:42] Agregando: scl_output\IM_Output.md +[09:57:42] Agregando: scl_output\I_O_FLT1.scl +[09:57:42] Agregando: scl_output\I_O_FLT2.scl +[09:57:42] Agregando: scl_output\IxR_I.scl +[09:57:42] Agregando: scl_output\LoweratorAlarms_U.md +[09:57:42] Agregando: scl_output\MergerAlarmsW1_U.md +[09:57:42] Agregando: scl_output\MergerAlarmsW2_U.md +[09:57:42] Agregando: scl_output\MotorData_U.md +[09:57:42] Agregando: scl_output\Motor_Guide_Main.md +[09:57:42] Agregando: scl_output\Motor_Guide_Struct.md +[09:57:42] Agregando: scl_output\PROG_ERR.scl +[09:57:42] Agregando: scl_output\PneumaticGuides_U.md +[09:57:42] Agregando: scl_output\PopUp_U.md +[09:57:42] Agregando: scl_output\RACK_FLT.scl +[09:57:42] Agregando: scl_output\RESTART.scl +[09:57:42] Agregando: scl_output\RINT_DB.scl +[09:57:42] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[09:57:42] Agregando: scl_output\RockwellConfig.md +[09:57:42] Agregando: scl_output\RockwellTag.md +[09:57:42] Agregando: scl_output\Rt_Enable_RemoteFormatChange.scl +[09:57:42] Agregando: scl_output\Rt_LoadRemoteRecipe.scl +[09:57:42] Agregando: scl_output\Rt_PopUp_RemoteFormatChange.scl +[09:57:42] Agregando: scl_output\Rt_RestartRemoteFormatChange.scl +[09:57:42] Agregando: scl_output\STwSt_U.md +[09:57:42] Agregando: scl_output\STw_ToSVSt_U.md +[09:57:42] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md +[09:57:42] Agregando: scl_output\StAlarmMotorGuide_U.md +[09:57:42] Agregando: scl_output\StSku_U.md +[09:57:42] Agregando: scl_output\TX_Time.md +[09:57:42] Agregando: scl_output\Tabella_delle_variabili_standard.md +[09:57:42] Agregando: scl_output\Table_Jam.scl +[09:57:42] Agregando: scl_output\Tg005_Life_Counter.md +[09:57:42] Agregando: scl_output\Tg006_Life_Counter_ACK.md +[09:57:42] Agregando: scl_output\Tg010_Production_Info.md +[09:57:42] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md +[09:57:42] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md +[09:57:42] Agregando: scl_output\Tg030_End_Of_Batch.md +[09:57:42] Agregando: scl_output\Tg040_Line_Speed_Update.md +[09:57:42] Agregando: scl_output\Tg040_Line_Speed_overall.md +[09:57:42] Agregando: scl_output\Tg050_Activate_Next_Batch.md +[09:57:42] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md +[09:57:42] Agregando: scl_output\Tg061_Bottles_Unloaded.md +[09:57:42] Agregando: scl_output\ToHenkel_U.md +[09:57:42] Agregando: scl_output\ToHenkelv2_U.md +[09:57:42] Agregando: scl_output\ToQ2_D.scl +[09:57:42] Agregando: scl_output\To_Merger.md +[09:57:42] Agregando: scl_output\UDT_Air_Energy_Saving.md +[09:57:42] Agregando: scl_output\UDT_Air_Obstruction.md +[09:57:42] Agregando: scl_output\UDT_Alarm_List.md +[09:57:42] Agregando: scl_output\UDT_Alpla_Data.md +[09:57:42] Agregando: scl_output\UDT_Automatic_Guide_Alarms.md +[09:57:42] Agregando: scl_output\UDT_COM_ConvMotor.md +[09:57:42] Agregando: scl_output\UDT_COM_Conv_Motor_Setup.md +[09:57:42] Agregando: scl_output\UDT_COM_Merger___LineToMerger.md +[09:57:42] Agregando: scl_output\UDT_COM_Merger___MergerToLine.md +[09:57:42] Agregando: scl_output\UDT_COM_Motor.md +[09:57:42] Agregando: scl_output\UDT_COM_MotorsBox1.md +[09:57:42] Agregando: scl_output\UDT_COM_MotorsBox2.md +[09:57:42] Agregando: scl_output\UDT_COM_Read_from_SV.md +[09:57:42] Agregando: scl_output\UDT_COM_Write_to_SV.md +[09:57:42] Agregando: scl_output\UDT_COM_from_Henkel.md +[09:57:42] Agregando: scl_output\UDT_COM_from_other_QE.md +[09:57:42] Agregando: scl_output\UDT_COM_to_Alpla.md +[09:57:42] Agregando: scl_output\UDT_COM_to_Henkel.md +[09:57:42] Agregando: scl_output\UDT_COM_to_other_QE.md +[09:57:42] Agregando: scl_output\UDT_DIV_Run.md +[09:57:42] Agregando: scl_output\UDT_Divider_CH_RCP.md +[09:57:42] Agregando: scl_output\UDT_EcoSync_Liner.md +[09:57:42] Agregando: scl_output\UDT_Fifo.md +[09:57:42] Agregando: scl_output\UDT_Lubrication.md +[09:57:42] Agregando: scl_output\UDT_Motor.md +[09:57:42] Agregando: scl_output\UDT_Motor_Data_to_SV.md +[09:57:42] Agregando: scl_output\UDT_Motor_PH_Data.md +[09:57:42] Agregando: scl_output\UDT_Philosofy_Data_TTOP.md +[09:57:42] Agregando: scl_output\UDT_Pneumatic_Guide.md +[09:57:42] Agregando: scl_output\UDT_QE_Alarm_List.md +[09:57:42] Agregando: scl_output\UDT_Run.md +[09:57:42] Agregando: scl_output\UDT_SIPA_SV_Main.md +[09:57:42] Agregando: scl_output\UDT_SIPA_SV_Section.md +[09:57:42] Agregando: scl_output\UDT_Syncro__Data.md +[09:57:42] Agregando: scl_output\UDT_Syncro__Liner.md +[09:57:42] Agregando: scl_output\UDT_Timer.md +[09:57:42] Agregando: scl_output\UDT_Timer_mm.md +[09:57:42] Agregando: scl_output\Visibility_BottlesCounter_U.md +[09:57:42] Agregando: scl_output\WarningSt_U.md +[09:57:42] Agregando: scl_output\_1000_FC_Program_Manager.scl +[09:57:42] Agregando: scl_output\_1001_FC_Gateway_Data_Read.scl +[09:57:42] Agregando: scl_output\_1102_FC_Gateway_Data_Write.scl +[09:57:42] Agregando: scl_output\product_Data.md +[09:57:42] Agregando: xref_output\source\1002_FC Data Read conversion.md +[09:57:42] Agregando: xref_output\source\1003_FC Remote Control Read.md +[09:57:42] Agregando: xref_output\source\1010_FC Alarms.md +[09:57:42] Agregando: xref_output\source\1020_FC Format Parameters.md +[09:57:42] Agregando: xref_output\source\1021_FC Area Parameters.md +[09:57:42] Agregando: xref_output\source\1030_FC AutMan selection.md +[09:57:42] Agregando: xref_output\source\1032_FC Manual function.md +[09:57:42] Agregando: xref_output\source\1035_FC Automatic Cycle.md +[09:57:42] Agregando: xref_output\source\1036_FC Area Cycle.md +[09:57:42] Agregando: xref_output\source\1050_FC HMI.md +[09:57:42] Agregando: xref_output\source\1090_FC Alarms to SV.md +[09:57:42] Agregando: xref_output\source\1100_FC Remote Control Write.md +[09:57:42] Agregando: xref_output\source\1101_FC Data Write conversion.md +[09:57:42] Agregando: xref_output\source\AS_TCON_setup.md +[09:57:42] Agregando: xref_output\source\AUTEFA_message_header.md +[09:57:42] Agregando: xref_output\source\AlarmsHmi_G.md +[09:57:42] Agregando: xref_output\source\Alarms_Hmi_D.md +[09:57:42] Agregando: xref_output\source\Alm.md +[09:57:42] Agregando: xref_output\source\Array64di.md +[09:57:42] Agregando: xref_output\source\AutefaComm.md +[09:57:42] Agregando: xref_output\source\BatchLast_U.md +[09:57:42] Agregando: xref_output\source\Bool16_U.md +[09:57:42] Agregando: xref_output\source\Bool32_U.md +[09:57:42] Agregando: xref_output\source\Bottiglie___.md +[09:57:42] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md +[09:57:42] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md +[09:57:42] Agregando: xref_output\source\COPIA_DBW.md +[09:57:42] Agregando: xref_output\source\CYCL_EXC.md +[09:57:42] Agregando: xref_output\source\CYCL_FLT.md +[09:57:42] Agregando: xref_output\source\Cambio_formato_Motore.md +[09:57:42] Agregando: xref_output\source\Client_ID.md +[09:57:42] Agregando: xref_output\source\ComHenkel_D.md +[09:57:42] Agregando: xref_output\source\ComQ2Appo_D.md +[09:57:42] Agregando: xref_output\source\ComQ2_G.md +[09:57:42] Agregando: xref_output\source\ComSV.md +[09:57:42] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md +[09:57:42] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md +[09:57:42] Agregando: xref_output\source\CombinerAlarms_U.md +[09:57:42] Agregando: xref_output\source\CounterManagementQE1_D.md +[09:57:42] Agregando: xref_output\source\CounterManagementQE1_G.md +[09:57:42] Agregando: xref_output\source\CountersSt_U.md +[09:57:42] Agregando: xref_output\source\CycleTime_G.md +[09:57:42] Agregando: xref_output\source\CycleTime_IG.md +[09:57:42] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md +[09:57:42] Agregando: xref_output\source\DB_Air_Alarms.md +[09:57:42] Agregando: xref_output\source\DB_Air_CTR_Alarms.md +[09:57:42] Agregando: xref_output\source\DB_Air_Energy_Saving_Z1.md +[09:57:42] Agregando: xref_output\source\DB_Air_Motor_01.md +[09:57:42] Agregando: xref_output\source\DB_Air_Motor_CFG.md +[09:57:42] Agregando: xref_output\source\DB_Air_Obstructions.md +[09:57:42] Agregando: xref_output\source\DB_Air_Run.md +[09:57:42] Agregando: xref_output\source\DB_Air___EMD.md +[09:57:42] Agregando: xref_output\source\DB_Alarms.md +[09:57:42] Agregando: xref_output\source\DB_AreaPar.md +[09:57:42] Agregando: xref_output\source\DB_BOTTLE_DATA.md +[09:57:42] Agregando: xref_output\source\DB_Bottle_Counter_M153_154.md +[09:57:42] Agregando: xref_output\source\DB_Bottle_Counter_M36.md +[09:57:42] Agregando: xref_output\source\DB_COM_Signal_Guides.md +[09:57:42] Agregando: xref_output\source\DB_COM_Signal_Merger.md +[09:57:42] Agregando: xref_output\source\DB_CRASH_CHECK_DATA.md +[09:57:42] Agregando: xref_output\source\DB_CTR_Warnings.md +[09:57:42] Agregando: xref_output\source\DB_Camera_Ejector_Bottle.md +[09:57:42] Agregando: xref_output\source\DB_Collegamento_HMI.md +[09:57:42] Agregando: xref_output\source\DB_Cycle.md +[09:57:42] Agregando: xref_output\source\DB_Door_Control___Lifter___DownStair.md +[09:57:42] Agregando: xref_output\source\DB_Door_Control___Lifter___UpStair.md +[09:57:42] Agregando: xref_output\source\DB_Ejector_Bottle.md +[09:57:42] Agregando: xref_output\source\DB_FormatPar.md +[09:57:42] Agregando: xref_output\source\DB_Gateway.md +[09:57:42] Agregando: xref_output\source\DB_General.md +[09:57:42] Agregando: xref_output\source\DB_General_Alarms.md +[09:57:42] Agregando: xref_output\source\DB_General_CTR_Alarms.md +[09:57:42] Agregando: xref_output\source\DB_General_Run.md +[09:57:42] Agregando: xref_output\source\DB_Guide_Lifter___Lowerator.md +[09:57:42] Agregando: xref_output\source\DB_HMI.md +[09:57:42] Agregando: xref_output\source\DB_HMI_1.md +[09:57:42] Agregando: xref_output\source\DB_HMI_CFG.md +[09:57:42] Agregando: xref_output\source\DB_HMI_Changeover.md +[09:57:42] Agregando: xref_output\source\DB_HMI_DateTime.md +[09:57:42] Agregando: xref_output\source\DB_HMI_Recipe_Air.md +[09:57:42] Agregando: xref_output\source\DB_HMI_Recipe_Bottle.md +[09:57:42] Agregando: xref_output\source\DB_HMI_Recipe_Pack.md +[09:57:42] Agregando: xref_output\source\DB_HMI_Timer.md +[09:57:42] Agregando: xref_output\source\DB_LinePar.md +[09:57:42] Agregando: xref_output\source\DB_MotorPar.md +[09:57:42] Agregando: xref_output\source\DB_Motors_Manage.md +[09:57:42] Agregando: xref_output\source\DB_Msg_Par_to_SV.md +[09:57:42] Agregando: xref_output\source\DB_PN_DP_Diag_List.md +[09:57:42] Agregando: xref_output\source\DB_Pack_Alarm.md +[09:57:42] Agregando: xref_output\source\DB_Pack_CTR_Alarm.md +[09:57:42] Agregando: xref_output\source\DB_Pack_Motor_71.md +[09:57:42] Agregando: xref_output\source\DB_Pack_Motor_CFG.md +[09:57:42] Agregando: xref_output\source\DB_Pack_Run.md +[09:57:42] Agregando: xref_output\source\DB_Remote_Control.md +[09:57:42] Agregando: xref_output\source\DB_ScanTime_OB1.md +[09:57:42] Agregando: xref_output\source\DB_Signal_DownStream_Machine___TL27_Q2.md +[09:57:42] Agregando: xref_output\source\DB_Signal_Merger.md +[09:57:42] Agregando: xref_output\source\DB_Signal_UpStream_Machine___TL28.md +[09:57:42] Agregando: xref_output\source\DB_TTOP___Body_Curve_Guide_EMD.md +[09:57:42] Agregando: xref_output\source\DB_TTOP___Body_Guide_EMD.md +[09:57:42] Agregando: xref_output\source\DB_TTOP___Energy_Saving.md +[09:57:42] Agregando: xref_output\source\DB_TT_Alarm.md +[09:57:42] Agregando: xref_output\source\DB_TT_CTR_Alarm.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_153_154.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_31.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_32.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_34.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_35.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_36.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_37.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_38.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_39.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_40.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_41.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_42.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_43.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_44.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_45.md +[09:57:42] Agregando: xref_output\source\DB_TT_Motor_CFG.md +[09:57:42] Agregando: xref_output\source\DB_TT_Run.md +[09:57:42] Agregando: xref_output\source\DB_Warnings.md +[09:57:42] Agregando: xref_output\source\DB_lube_M35.md +[09:57:42] Agregando: xref_output\source\Dati_Motore.md +[09:57:42] Agregando: xref_output\source\Default_SupervisionDB.md +[09:57:42] Agregando: xref_output\source\DividerAlarms_U.md +[09:57:42] Agregando: xref_output\source\ECAlarm_U.md +[09:57:42] Agregando: xref_output\source\Electric_Guides.md +[09:57:42] Agregando: xref_output\source\ElevatorAlarms_U.md +[09:57:42] Agregando: xref_output\source\FB_Air___Guide_EMD.md +[09:57:42] Agregando: xref_output\source\FB_Bottle_Counter.md +[09:57:42] Agregando: xref_output\source\FB_Camera_Ejector_Bottle.md +[09:57:42] Agregando: xref_output\source\FB_Door_Control.md +[09:57:42] Agregando: xref_output\source\FB_Ejector_Bottle.md +[09:57:42] Agregando: xref_output\source\FB_Guide_Lifter___Lowerator.md +[09:57:42] Agregando: xref_output\source\FB_HMI_Interlock.md +[09:57:42] Agregando: xref_output\source\FB_HMI_Interlock_DB.md +[09:57:42] Agregando: xref_output\source\FB_Lube_Lowerator___Elevator.md +[09:57:42] Agregando: xref_output\source\FB_Motors_Manage.md +[09:57:42] Agregando: xref_output\source\FB_TTOP__Energy_Saving.md +[09:57:42] Agregando: xref_output\source\FB_TTOP___Guide_EMD.md +[09:57:42] Agregando: xref_output\source\FC COM Data - QE1 fromto Electric Guides.md +[09:57:42] Agregando: xref_output\source\FC_Air_Alarms.md +[09:57:42] Agregando: xref_output\source\FC_Air_Configuration.md +[09:57:42] Agregando: xref_output\source\FC_Air_Devices.md +[09:57:42] Agregando: xref_output\source\FC_Air_Energy_Saving_Z1.md +[09:57:42] Agregando: xref_output\source\FC_Air_Motor_01.md +[09:57:42] Agregando: xref_output\source\FC_Air_Obstructions.md +[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_01.md +[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_04.md +[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_08.md +[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_14.md +[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_17.md +[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_18.md +[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_Manage.md +[09:57:42] Agregando: xref_output\source\FC_Air_Run.md +[09:57:42] Agregando: xref_output\source\FC_Alarms_TL27_Q1_to_Supervision.md +[09:57:42] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Alpla.md +[09:57:42] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Henkel.md +[09:57:42] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Merger.md +[09:57:42] Agregando: xref_output\source\FC_COM_Data___QE1_to_VM_Supervision.md +[09:57:42] Agregando: xref_output\source\FC_CTR_Alarm.md +[09:57:42] Agregando: xref_output\source\FC_Compute_AN_Speed.md +[09:57:42] Agregando: xref_output\source\FC_General_Alarms.md +[09:57:42] Agregando: xref_output\source\FC_General_COM.md +[09:57:42] Agregando: xref_output\source\FC_General_Lamp.md +[09:57:42] Agregando: xref_output\source\FC_HMI.md +[09:57:42] Agregando: xref_output\source\FC_HMI_ChangeOver.md +[09:57:42] Agregando: xref_output\source\FC_HMI_Date_Time.md +[09:57:42] Agregando: xref_output\source\FC_HMI_PSW_Cfg.md +[09:57:42] Agregando: xref_output\source\FC_HMI_Recipe_Air.md +[09:57:42] Agregando: xref_output\source\FC_HMI_Recipe_Pack.md +[09:57:42] Agregando: xref_output\source\FC_HMI_Recipe_TTop.md +[09:57:42] Agregando: xref_output\source\FC_HMI_Timer.md +[09:57:42] Agregando: xref_output\source\FC_Mot_Init_CFG.md +[09:57:42] Agregando: xref_output\source\FC_Mot_Manage.md +[09:57:42] Agregando: xref_output\source\FC_Mot_Manage_EOLO_mBar.md +[09:57:42] Agregando: xref_output\source\FC_Mot_Manage_Movigear.md +[09:57:42] Agregando: xref_output\source\FC_Mot_Manage_Movimot.md +[09:57:42] Agregando: xref_output\source\FC_Mot_Manage_VFD_Analog.md +[09:57:42] Agregando: xref_output\source\FC_Mot_Manage_VFD_Dig.md +[09:57:42] Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300.md +[09:57:42] Agregando: xref_output\source\FC_Motor_Protocols.md +[09:57:42] Agregando: xref_output\source\FC_Move_Motor_Data.md +[09:57:42] Agregando: xref_output\source\FC_Movifit_Status.md +[09:57:42] Agregando: xref_output\source\FC_PRIORITY_SCAN_EXECUTION.md +[09:57:42] Agregando: xref_output\source\FC_Pack_Alarms.md +[09:57:42] Agregando: xref_output\source\FC_Pack_Configuration.md +[09:57:42] Agregando: xref_output\source\FC_Pack_Devices.md +[09:57:42] Agregando: xref_output\source\FC_Pack_Motor_71.md +[09:57:42] Agregando: xref_output\source\FC_Pack_Run.md +[09:57:42] Agregando: xref_output\source\FC_Pht_Crash_Control.md +[09:57:42] Agregando: xref_output\source\FC_Read_DI.md +[09:57:42] Agregando: xref_output\source\FC_Read_DO.md +[09:57:42] Agregando: xref_output\source\FC_Read_EOLO_mBar.md +[09:57:42] Agregando: xref_output\source\FC_Read_M.md +[09:57:42] Agregando: xref_output\source\FC_Reference_management.md +[09:57:42] Agregando: xref_output\source\FC_S_Everz.md +[09:57:42] Agregando: xref_output\source\FC_Scaling.md +[09:57:42] Agregando: xref_output\source\FC_Siemens_G120C.md +[09:57:42] Agregando: xref_output\source\FC_Signal_DownStream_Machine___TL27_Q2.md +[09:57:42] Agregando: xref_output\source\FC_Signal_Merger.md +[09:57:42] Agregando: xref_output\source\FC_Signal_UpStream_Machine___TL28.md +[09:57:42] Agregando: xref_output\source\FC_TTOP_AUTEFA_2_PH.md +[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_01.md +[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_02.md +[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_03.md +[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_04.md +[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_05.md +[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_06.md +[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_07.md +[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_08.md +[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_09.md +[09:57:42] Agregando: xref_output\source\FC_TT_Alarms.md +[09:57:42] Agregando: xref_output\source\FC_TT_Configuration.md +[09:57:42] Agregando: xref_output\source\FC_TT_Devices.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_153_154.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_31.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_32.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_34.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_35.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_36.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_37.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_38.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_39.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_40.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_41.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_42.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_43.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_44.md +[09:57:42] Agregando: xref_output\source\FC_TT_Motor_45.md +[09:57:42] Agregando: xref_output\source\FC_TT_Philosophy_Manage.md +[09:57:42] Agregando: xref_output\source\FC_TT_Run.md +[09:57:42] Agregando: xref_output\source\FC_Turk_Lamp.md +[09:57:42] Agregando: xref_output\source\FC_Var_To_Dint.md +[09:57:42] Agregando: xref_output\source\FC_Warning.md +[09:57:42] Agregando: xref_output\source\FC_Write_DO.md +[09:57:42] Agregando: xref_output\source\Fill_Zero_Area.md +[09:57:42] Agregando: xref_output\source\FormatManagementQE1_D.md +[09:57:42] Agregando: xref_output\source\FormatManagementQE1_G.md +[09:57:42] Agregando: xref_output\source\FromHenkel_U.md +[09:57:42] Agregando: xref_output\source\FromHenkelv2_U.md +[09:57:42] Agregando: xref_output\source\FromQ2_D.md +[09:57:42] Agregando: xref_output\source\FromSvStatusM_U.md +[09:57:42] Agregando: xref_output\source\From_Merger.md +[09:57:42] Agregando: xref_output\source\GW_ControlWord.md +[09:57:42] Agregando: xref_output\source\GW_StatusWord.md +[09:57:42] Agregando: xref_output\source\GlobalDataFrom_U.md +[09:57:42] Agregando: xref_output\source\GlobalDataTo_U.md +[09:57:42] Agregando: xref_output\source\HW_ERR.md +[09:57:42] Agregando: xref_output\source\HW_INT0.md +[09:57:42] Agregando: xref_output\source\IM_Input.md +[09:57:42] Agregando: xref_output\source\IM_Output.md +[09:57:42] Agregando: xref_output\source\I_O_FLT1.md +[09:57:42] Agregando: xref_output\source\I_O_FLT2.md +[09:57:42] Agregando: xref_output\source\IxR_I.md +[09:57:42] Agregando: xref_output\source\LoweratorAlarms_U.md +[09:57:42] Agregando: xref_output\source\MergerAlarmsW1_U.md +[09:57:42] Agregando: xref_output\source\MergerAlarmsW2_U.md +[09:57:42] Agregando: xref_output\source\MotorData_U.md +[09:57:42] Agregando: xref_output\source\Motor_Guide_Main.md +[09:57:42] Agregando: xref_output\source\Motor_Guide_Struct.md +[09:57:42] Agregando: xref_output\source\PROG_ERR.md +[09:57:42] Agregando: xref_output\source\PneumaticGuides_U.md +[09:57:42] Agregando: xref_output\source\PopUp_U.md +[09:57:42] Agregando: xref_output\source\RACK_FLT.md +[09:57:42] Agregando: xref_output\source\RESTART.md +[09:57:42] Agregando: xref_output\source\RINT_DB.md +[09:57:42] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[09:57:42] Agregando: xref_output\source\RockwellConfig.md +[09:57:42] Agregando: xref_output\source\RockwellTag.md +[09:57:42] Agregando: xref_output\source\Rt_Enable_RemoteFormatChange.md +[09:57:42] Agregando: xref_output\source\Rt_LoadRemoteRecipe.md +[09:57:42] Agregando: xref_output\source\Rt_PopUp_RemoteFormatChange.md +[09:57:42] Agregando: xref_output\source\Rt_RestartRemoteFormatChange.md +[09:57:42] Agregando: xref_output\source\STwSt_U.md +[09:57:42] Agregando: xref_output\source\STw_ToSVSt_U.md +[09:57:42] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md +[09:57:42] Agregando: xref_output\source\StAlarmMotorGuide_U.md +[09:57:42] Agregando: xref_output\source\StSku_U.md +[09:57:42] Agregando: xref_output\source\TX_Time.md +[09:57:42] Agregando: xref_output\source\Tabella_delle_variabili_standard.md +[09:57:42] Agregando: xref_output\source\Table_Jam.md +[09:57:42] Agregando: xref_output\source\Tg005_Life_Counter.md +[09:57:42] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md +[09:57:42] Agregando: xref_output\source\Tg010_Production_Info.md +[09:57:42] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md +[09:57:42] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md +[09:57:42] Agregando: xref_output\source\Tg030_End_Of_Batch.md +[09:57:42] Agregando: xref_output\source\Tg040_Line_Speed_Update.md +[09:57:42] Agregando: xref_output\source\Tg040_Line_Speed_overall.md +[09:57:42] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md +[09:57:42] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md +[09:57:42] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md +[09:57:42] Agregando: xref_output\source\ToHenkel_U.md +[09:57:42] Agregando: xref_output\source\ToHenkelv2_U.md +[09:57:42] Agregando: xref_output\source\ToQ2_D.md +[09:57:42] Agregando: xref_output\source\To_Merger.md +[09:57:42] Agregando: xref_output\source\UDT_Air_Energy_Saving.md +[09:57:42] Agregando: xref_output\source\UDT_Air_Obstruction.md +[09:57:42] Agregando: xref_output\source\UDT_Alarm_List.md +[09:57:42] Agregando: xref_output\source\UDT_Alpla_Data.md +[09:57:42] Agregando: xref_output\source\UDT_Automatic_Guide_Alarms.md +[09:57:42] Agregando: xref_output\source\UDT_COM_ConvMotor.md +[09:57:42] Agregando: xref_output\source\UDT_COM_Conv_Motor_Setup.md +[09:57:42] Agregando: xref_output\source\UDT_COM_Merger___LineToMerger.md +[09:57:42] Agregando: xref_output\source\UDT_COM_Merger___MergerToLine.md +[09:57:42] Agregando: xref_output\source\UDT_COM_Motor.md +[09:57:42] Agregando: xref_output\source\UDT_COM_MotorsBox1.md +[09:57:42] Agregando: xref_output\source\UDT_COM_MotorsBox2.md +[09:57:42] Agregando: xref_output\source\UDT_COM_Read_from_SV.md +[09:57:42] Agregando: xref_output\source\UDT_COM_Write_to_SV.md +[09:57:42] Agregando: xref_output\source\UDT_COM_from_Henkel.md +[09:57:42] Agregando: xref_output\source\UDT_COM_from_other_QE.md +[09:57:42] Agregando: xref_output\source\UDT_COM_to_Alpla.md +[09:57:42] Agregando: xref_output\source\UDT_COM_to_Henkel.md +[09:57:42] Agregando: xref_output\source\UDT_COM_to_other_QE.md +[09:57:42] Agregando: xref_output\source\UDT_DIV_Run.md +[09:57:42] Agregando: xref_output\source\UDT_Divider_CH_RCP.md +[09:57:42] Agregando: xref_output\source\UDT_EcoSync_Liner.md +[09:57:42] Agregando: xref_output\source\UDT_Fifo.md +[09:57:42] Agregando: xref_output\source\UDT_Lubrication.md +[09:57:42] Agregando: xref_output\source\UDT_Motor.md +[09:57:42] Agregando: xref_output\source\UDT_Motor_Data_to_SV.md +[09:57:42] Agregando: xref_output\source\UDT_Motor_PH_Data.md +[09:57:42] Agregando: xref_output\source\UDT_Philosofy_Data_TTOP.md +[09:57:42] Agregando: xref_output\source\UDT_Pneumatic_Guide.md +[09:57:42] Agregando: xref_output\source\UDT_QE_Alarm_List.md +[09:57:42] Agregando: xref_output\source\UDT_Run.md +[09:57:42] Agregando: xref_output\source\UDT_SIPA_SV_Main.md +[09:57:42] Agregando: xref_output\source\UDT_SIPA_SV_Section.md +[09:57:42] Agregando: xref_output\source\UDT_Syncro__Data.md +[09:57:42] Agregando: xref_output\source\UDT_Syncro__Liner.md +[09:57:42] Agregando: xref_output\source\UDT_Timer.md +[09:57:42] Agregando: xref_output\source\UDT_Timer_mm.md +[09:57:42] Agregando: xref_output\source\Visibility_BottlesCounter_U.md +[09:57:42] Agregando: xref_output\source\WarningSt_U.md +[09:57:42] Agregando: xref_output\source\_1000_FC_Program_Manager.md +[09:57:42] Agregando: xref_output\source\_1001_FC_Gateway_Data_Read.md +[09:57:42] Agregando: xref_output\source\_1102_FC_Gateway_Data_Write.md +[09:57:42] Agregando: xref_output\source\product_Data.md +[09:57:42] Agregando: xref_output\xref_calls_tree.md +[09:57:42] Agregando: xref_output\xref_db_usage_summary.md +[09:57:42] Agregando: xref_output\xref_plc_tags_summary.md +[09:57:42] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\full_project_representation.md +[09:57:42] -------------------- Resumen Final del Procesamiento Completo -------------------- +[09:57:42] Total de archivos XML encontrados: 340 +[09:57:42] Archivos procesados/actualizados exitosamente (x1-x3): 325 +[09:57:42] Archivos completamente saltados (x1, x2, x3): 0 +[09:57:42] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 +[09:57:42] Archivos fallidos (en x1, x2, x3 o error inesperado): 0 +[09:57:42] Archivos XML omitidos (priorizando .scl nativo): 15 +[09:57:42] Archivos SCL existentes copiados (Fase 1.5): 15 +[09:57:42] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 +[09:57:42] Fase 2 (Generación XRef - x4): Completada +[09:57:42] Fase 3 (Agregación - x5): Completada +[09:57:42] -------------------------------------------------------------------------------- +[09:57:42] Proceso finalizado exitosamente. +[09:57:42] Proceso finalizado exitosamente. Consulta 'log_PLC_TL27_Q1.txt' para detalles. +[09:57:42] ========================================= LOG END ========================================== +[09:57:42] --- ERRORES --- +[09:57:42] ADVERTENCIA: No se encontraron archivos '*_XRef.xml' en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_CR. El árbol de llamadas estará vacío. +[09:57:42] --- FIN ERRORES --- +[09:57:42] Ejecución de x0_main.py finalizada (error). Duración: 0:00:54.268329. Se detectaron errores (ver log). +[09:57:42] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x0_main.txt